|
|
|
|
|
by shpeedy
2342 days ago
|
|
Skip learning of sed and awk and jump straight to perl instead. $ perl --help
...
-F/pattern/ split() pattern for -a switch (//'s are optional)
-l[octal] enable line ending processing, specifies line terminator
-a autosplit mode with -n or -p (splits $_ into @F)
-n assume "while (<>) { ... }" loop around program
-p assume loop like -n but print line also, like sed
-e program one line of program (several -e's allowed, omit programfile)
Example. List file name and size: ls -l | perl -ae 'print "@F[8..$#F], $F[4]"'
|
|
Awk example:
ls -l | awk '{print $9, $5}' or ls -lh | awk '{print $9, $5}'
Seems a whole lot simpler. To me. I find if you have to write exhaustive shell scripts then maybe you can look for something more verbose like Perl, I guess.