nawk help needed


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting nawk help needed
# 1  
Old 12-14-2008
nawk help needed

guys, i need help

the file

[~]$ cat file1
1 2 3 4 5 6 7 8 9

my script

[~]$ cat nawk1
#!/bin/sh
echo "from column? :\c"
read c1
echo "until column? :\c"
read c2
cat file1 | nawk `{ print $c1, $c2 }`

result

[~]$ ./nawk1
from column? : 2
until column? : 5
2 5

the script is print the column c1 and c2

the question

i want the script is print from column c1 until c2 so the result is

from column? : 2
until column? : 5
2 3 4 5

can you help me guys?

every answers is very appreciated

many thanks
# 2  
Old 12-14-2008
Hi,

try:

Code:
set -- 5 8
awk -v beg=$1 -v end=$2 '{for (i=beg;i<=end;i++)printf "%s", $i;printf "\n"}' file1

This should print from column 5 to 8.

Or you use cut:

Code:
cut -d" " -f ${1}-${2} file1

HTH Chris
# 3  
Old 12-14-2008
hi christ,

the awk doesnt work but the cut works like a charm..... and it's very simple too.

thanks for the cut.SmilieSmilieSmilie

i am new with this shell scripting, so thanks for the help
# 4  
Old 12-14-2008
Code:
echo "from line="
read f
echo "end line="
read e
nawk -v f="$f" -v e="$e" '{
  for(i=f;i<=e;i++)
	printf("%s ",$i)
  print ""
}' file

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Nawk Problem - nawk out of space in tostring on

Hi.. i am running nawk scripts on solaris system to get records of file1 not in file2 and find duplicate records in a while with the following scripts -compare nawk 'NR==FNR{a++;next;} !a {print"line"FNR $0}' file1 file2duplicate - nawk '{a++}END{for(i in a){if(a-1)print i,a}}' file1in the middle... (12 Replies)
Discussion started by: Abhiraj Singh
12 Replies

2. Shell Programming and Scripting

XML parsing using nawk help needed

i need one help, below is one more xml file with diff pattern i tried it but dint get it , iam sure its a peice of cake for you guys. <xn:MeContext id="LSVLKY001"> <xn:ManagedElement id="1"> <un:RncFunction id="1"> <un:UtranCell... (2 Replies)
Discussion started by: tech_frk
2 Replies

3. Shell Programming and Scripting

help with nawk

hi guys, I am writing a code and have stuck at one point. Inside nawk I am storing my desired variable a, I just need to find if a is present in an external file error.log or not. If yes, print something. grep or for loop not working properly inside nawk. Sample code provided. nawk ' BEGIN... (5 Replies)
Discussion started by: shekhar2010us
5 Replies

4. UNIX for Dummies Questions & Answers

Nawk help!!!

Hi, Please help me I want to filter all messages having a value less than a particular value..Please advice how to use <= in the below red marked script.. Getting the error as no such file or directory for the marked line no. Thanks in advance... Script is as under : read message gawk... (5 Replies)
Discussion started by: vanand420
5 Replies

5. Shell Programming and Scripting

Nesting - two nawk into one nawk

hi people; this is my two awk code: nawk '/cell+-/{r=(NF==8) ? $4FS$5FS$6 : NF==7 ? $4FS$5 : $4 ;c=split(r,rr);for (i=1;i<=c;i++){if(rr != "111111"){printf($3" %d ""\n",(i+3))}}printf("")}' /home/gc_sw/str.txt > /home/gc_sw/predwn.txt nawk -F'*' '{gsub(/ *$/,"")}$0=$1$($NF-2)'... (2 Replies)
Discussion started by: gc_sw
2 Replies

6. Shell Programming and Scripting

nawk help needed

HI, i have input files.it have comma separated records but with some leading and trailing spaces.names of input files,(you may use any dummy comma delimited input records) ls /u01 eG_20100805_0000504_110208 eG_20100805_0000505_121154 eG_20100805_0000506_130233 i need single output... (1 Reply)
Discussion started by: malikshahid85
1 Replies

7. Shell Programming and Scripting

nawk help

Hi Gurus, I am using a script as under : read string nawk -v search="$string" ' /a/,/z/ { block = (block ? block ORS : "") $0; } /z/ { if (block ~ search) print block; } ' <File> nawk -v search="$string" ' /b/,/z/ { ... (1 Reply)
Discussion started by: vanand420
1 Replies

8. Shell Programming and Scripting

how to access values of awk/nawk variables outside the awk/nawk block?

i'm new to shell scripting and have a problem please help me in the script i have a nawk block which has a variable count nawk{ . . . count=count+1 print count } now i want to access the value of the count variable outside the awk block,like.. s=`expr count / m` (m is... (5 Replies)
Discussion started by: saniya
5 Replies

9. UNIX for Advanced & Expert Users

nawk use

I found a command who prints x lines before and after a line who contain a searched string in a text file. The command is : ------------------- nawk 'c-->0;$0~s{if(b)for(c=b+1;c>1;c--)print r;print;c=a}b{r=$0}' b=2 a=4 s="string" file1 ...where "b" and "a" are the number of lines to print... (2 Replies)
Discussion started by: ctap
2 Replies

10. Shell Programming and Scripting

nawk

Hi, I had this syntax and no matter what I do, I can't get it run. err message: run6: syntax error at line 121 : `(' unexpected I went to line 121 and it's comment out! All the variables passed to nawk are valid. There are two places I suspect have the problem: 1.... (3 Replies)
Discussion started by: whatisthis
3 Replies
Login or Register to Ask a Question