[Ilugc] Doubt in awk script

  • From: mrugeshkarnik@xxxxxxxxx (Mrugesh Karnik)
  • Date: Fri Oct 12 23:44:34 2007

On Friday 12 Oct 2007 12:10:56 Ashok Antony wrote:

hi all


in the below script, could any one explain me the usage of  '1'

awk 'BEGIN{OFS=FS=",";c=1}
    {
     n=sprintf("%03d",c++)
     $3=$3n
     print c
    }
    1' "file"

Here's the reply from #awk@xxxxxxxxxxxxxxxx

[23:31] <karolisl> floyd_n_milan: awk '1' file
[23:31] <karolisl> try this one.
[23:31] <karolisl> it would work the same as cat.
[23:32] <floyd_n_milan> so what exactly does it do?
[23:33] <karolisl> floyd_n_milan: IMO, it works as : or true in shell
[23:33] <floyd_n_milan> hmmm
[23:34] <floyd_n_milan> same as print then?
[23:34] <karolisl> (in this case)
[23:34] <karolisl> floyd_n_milan: one can omit print
[23:34] <karolisl> awk '/foo/'
[23:34] <karolisl> awk '/foo/' file
[23:34] <karolisl> would work as a grep/.
[23:34] <floyd_n_milan> it does :
[23:34] <karolisl> because, if a pattern/an address/a condition is specified, 
awk defaults to print as an action for that block


-- 
----------------------------------------
Mrugesh Karnik
GPG Key 0xBA6F1DA8
Public key on http://wwwkeys.pgp.net
----------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
Url : 
http://www.ae.iitm.ac.in/pipermail/ilugc/attachments/20071012/74b7a610/attachment.bin

Other related posts: