The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
Google UNIX.COM


Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
no options nascimento.rp AIX 2 08-20-2006 11:46 AM
options terms5 UNIX for Dummies Questions & Answers 1 01-26-2006 09:50 PM
sed h and g options sivasenthil_k Shell Programming and Scripting 9 01-04-2006 05:21 AM
cat and wc options Laura01 Shell Programming and Scripting 1 09-08-2002 08:21 PM
cp options milage UNIX for Dummies Questions & Answers 3 07-12-2001 09:20 PM

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 05-11-2004
Registered User
 

Join Date: Apr 2004
Posts: 11
options with awk

Hi everybody,
I have some difficulties to use awk with the right options (as always): i have for example 3 fields:
IF-MIB::ifIndex.1
IF-MIB::ifIndex.2
IF-MIB::ifIndex.3
i want to use "while" to access to these records one by one
so i wrote this script but it didn t return the right value:

(small script which returns the 3 records) | awk 'BEGIN {FS="\n"} { i=1
while (i<4)
{ print $i
i++
}
}'

this returns me all records wheras i want only the first or the second (for example)
which corrections may i do to allow me to access to the right record
Thank you for you help
Reply With Quote
Forum Sponsor
  #2 (permalink)  
Old 05-11-2004
Ygor's Avatar
Moderator
 

Join Date: Oct 2003
Location: -31.96,115.84
Posts: 1,226
Not sure that I understand the question (or even what the while loop is for) but if you want to return the second record then just use...

(small script which returns the 3 records) | awk NR==2
Reply With Quote
  #3 (permalink)  
Old 05-15-2004
Registered User
 

Join Date: Apr 2004
Location: China
Posts: 15
"Process the file line by line" is just the function of awk!
I think you must go over it.

FS="\n", such statement is used just when you want to process file paragraph by paragraph. It may formatted as below:
---------------------------------
#para1 as $1
hihi
king is a good boy.
I am home_king.

#para2 as $2
I am the east of the end.
Welcome to linuxsir.org
----------------------------------
then you can state that BEGIN{FS="\n",RS=""} :-)

Don't modify FS carelessly. By default, FS=[ \t].
__________________
GNU fOreVer!!!
Welcome to www.linuxsir.org!!!
I'm home_king.
Reply With Quote
Google UNIX.COM
Reply

Thread Tools
Display Modes




All times are GMT -7. The time now is 08:58 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008 The CEP Blog All Rights Reserved -Ad Management by RedTyger Visit The Global Fact Book

Content Relevant URLs by vBSEO 3.2.0