Ravi Tutorials Provide Project Training

Unix Awk Script

Awk Script 

1. Print Even number of words in each line from file
Ans.
awk '{for(i=1;i<=NF;i++)
if(i%2==0)
printf("%s ",$i)
else
continue
printf("\n")
}' file1

O/P:-= 
is command 
file created awk 

{file1:-
this is awk command example
this file is created for awk 
}

2. Display words having length greater than 10 and consists of digit.
Ans.
awk '{for(i=1;i<=NF;i++)
if(length($i)>10)
 if(int($i))
 printf("%s ",$i)
else
 continue
printf("\n")
}' file2

O/p:

12345678912 





{file2:
this is number file 123445
123456789 hcd kkd 72 7832 
12345678912 1234156789 
124 edne 124de edj 12dw ds5
asjkdeyfendj fdej kjd faiuendhgej
dk fdkfj87fdnj77n dfjn jhfd hude7634bfdef
}