file descriptor KSH


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting file descriptor KSH
# 1  
Old 05-16-2011
Tools file descriptor KSH

Hello,

How can i use file descriptor in a script to read 2 files at the same time and extract line 200 from file 1 and line 500 from file 2.

Thanks.
# 2  
Old 05-16-2011
I don't think we have file descriptors in shell sciprt like we have in perl, c etc.
You can use this to get your requirement done
Code:
awk 'NR==200{print}NR>FNR&&FNR==500{print} file1 file2

Note : This logic is specific for 2 files only

regards,
Ahamed
# 3  
Old 05-16-2011
actually create fd is unnecessary but maybe it can be like below that you want Smilie
Code:
#!/bin/ksh
>extract1 ;exec 3<file1 ;i=200
while :;do
if [[ $i -ne 0 ]] ; then
 read -r line <&3 ; echo $linecount $line>>extract1 ; ((i--))
else
 for (( i=1 ; i<=500 ; i++ )) ; do
  read -r line < file2 ; echo $linecount $line>>extract1
  [[ $i -eq 50 ]] && exec 3<&- && more extract1 && exit 0; done
fi
done

regards
ygemici
# 4  
Old 05-16-2011
can you check the syntax of your reply i am missing "`"
# 5  
Old 05-16-2011
You want the 200th line or first 200 lines?

regards,
Ahamed
# 6  
Old 05-16-2011
I used the below you provided:
<Code>
awk 'NR==200{print}' fix_UMR_500K.txt | awk '{print $2}'
</code>
is ther any way to substitute NR==200 with NR==$i
It doesnt recognise $i....
# 7  
Old 05-16-2011
Try this

Code:
awk -v i=$i 'NR==i{print}' fix_UMR_500K.txt | awk '{print $2}'

regards,
Ahamed
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

redirecting with file descriptor

hello, Someone can help me with redirectors? I am writing this script in bash enviroment on Fedora: exec 4<> /dev/tcp/10.10.11.30/5000 #open socket in input/output strings<&4 >file.txt & I send file descriptor 4 to string command to purge data stream from special char while come from... (3 Replies)
Discussion started by: rattoeur
3 Replies

2. Shell Programming and Scripting

Why stderr file descriptor redirection makes ksh's "select" construct hang.

I am trying to use one global declaration --> "exec 2>$ERR" to capture all stderr outputs that may occur anywhere in my script. Then close it at the end of the script using --> "exec 2<&-" I am using KSH on Solaris 8. KSH Version M-11/16/88i If I comment two "exec .." statements in the... (11 Replies)
Discussion started by: kchinnam
11 Replies

3. UNIX for Dummies Questions & Answers

File Descriptor

Hi What the below path contains? /proc/<pid>/fd (1 Reply)
Discussion started by: siba.s.nayak
1 Replies

4. Shell Programming and Scripting

File Descriptor

Hello All, Im opening a file desciptor in perl and sending data using print CMD "$xyz". is there a limit to the length of the string that I can give to this CMD at a time. (3 Replies)
Discussion started by: rimser9
3 Replies

5. Shell Programming and Scripting

Passing a file descriptor

I am trying to right a function which uses a file descriptor to write to a log file. The problem is that the on the print statement the file descriptor is called bad. Now when I first open the file and print to it in the f_open function by passing the descriptor to f_print_log all works well,... (6 Replies)
Discussion started by: robotball
6 Replies

6. Programming

File descriptor constant

I have a requirement to close all the file descriptors from 3 to 1024 for a particular application. Right now, this is how I do it .. for ( int i = 3 ; i <= 1024; ++i ) close(i); The change I am looking at is, I want to do away with the number 1024 and replace it with a constant which... (4 Replies)
Discussion started by: vino
4 Replies

7. Programming

Problems with file descriptor

Hi, look at the following code: The client after estabilishing a connection with the server does the following: if ((peter = fopen(argv, "r")) == NULL){ printf("errore\n"); exit(0); } ... (11 Replies)
Discussion started by: teo
11 Replies

8. UNIX for Dummies Questions & Answers

File Descriptor Help

What is a file descriptor in Unix?? How to find a file descriptor of a file in Unix?? Does it have anything to do with the Inode numbers?? (3 Replies)
Discussion started by: rahulrathod
3 Replies

9. UNIX for Dummies Questions & Answers

file activity (open/closed) file descriptor info using KORN shell scripting

I am trying to find a way to check the current status of a file. Such as some cron job processes are dependent on the completion of others. if a file is currently being accessed / modified or simply open state I will wait until it is done being processed before attempting the next process on that... (3 Replies)
Discussion started by: Gary Dunn
3 Replies

10. UNIX for Dummies Questions & Answers

bad file descriptor?

Ok, I'm sure this is a total newbie question, but I think I'm in the right place, no? I'm trying to call a perl module from a cgi script - Mail::Sendmail - and my web host installed the module in a directory that doesn't seem to be accessible, at least not the way I'm trying. But I thought you... (1 Reply)
Discussion started by: ftb
1 Replies
Login or Register to Ask a Question