Saturday, April 21, 2012

GREP, SED, AWK - System Software Lab - MC9227

Lab Program - 7 - GREP, SED, AWK - System Software Lab



Grep :
[rmurali@AntiViruS ~/SS]$  grep '^.a...x.$' /usr/share/dict/words
[rmurali@AntiViruS ~/SS]$ grep '^\(.*\)\1$' /usr/share/dict/words
[rmurali@AntiViruS ~/SS]$ grep '^\(.\+\)\1\(.\+\)\2$' /usr/share/dict/words
[rmurali@AntiViruS ~/SS]$ grep '\(.\+\)\1' /usr/share/dict/words

Awk:
[rmurali@AntiViruS ~/SS]$ cat awk
#!/usr/bin/awk -f
{ print factorial($0); }
function factorial(n)
{
if (n==0)
  return 1;
else
  return n*factorial(n-1);
}
[rmurali@AntiViruS ~/SS]$ chmod u+x awk
[rmurali@AntiViruS ~/SS]$ ./awk
[rmurali@AntiViruS ~/SS]$ awk -F : '$3 == 500 { print $1 }' /etc/passwd
[rmurali@AntiViruS ~/SS]$ awk -F : '/^c...1/ { print $1 $3 }' /etc/passwd
[rmurali@AntiViruS ~/SS]$ awk -F : '/^m....*/ { print $1   $3}' /etc/passwd
SED
[rmurali@AntiViruS ~/SS]$ sed G > s1.txt
helo
(Press Ctrl + D to save the content)
[rmurali@AntiViruS ~/SS]$ cat s1.txt
[rmurali@AntiViruS ~/SS]$ sed G > sed1.txt
[rmurali@AntiViruS ~/SS]$ cat sed1.txt
[rmurali@AntiViruS ~/SS]$ sed G sed1.txt > sed2.txt
[rmurali@AntiViruS ~/SS]$ cat sed2.txt
[rmurali@AntiViruS ~/SS]$ sed 'G;G' sed1.txt > sed3.txt
[rmurali@AntiViruS ~/SS]$ sed 'n;d' sed1.txt > sed4.txt
[rmurali@AntiViruS ~/SS]$sed = sed1.txt | sed 'N;s/\n/\t/'
[rmurali@AntiViruS ~/SS]$sed = sed4.txt | sed 'N;s/\n/\t/'
[rmurali@AntiViruS ~/SS]$ sed = sed1.txt | sed 'N;s/\n/\t/' > sed5.txt
[rmurali@AntiViruS ~/SS]$ cat sed5.txt
[rmurali@AntiViruS ~/SS]$ sed '/./=' sed1.txt | sed '/./N; s/\n/ /' > sed6.txt
[rmurali@AntiViruS ~/SS]$ cat sed6.txt
[rmurali@AntiViruS ~/SS]$ sed -n '$='
[rmurali@AntiViruS ~/SS]$ sed -n '$=' sed1.txt
[rmurali@AntiViruS ~/SS]$ sed -n '$=' sed4.txt
[rmurali@AntiViruS ~/SS]$ sed -n '$=' sed3.txt
[rmurali@AntiViruS ~/SS]$ sed 2q sed1.txt
[rmurali@AntiViruS ~/SS]$ sed 2q shell1.sh

No comments:

Post a Comment