awk

>cat a
A

B

C
>cat a | awk 'NF{print $0}'
A
B
C
>cat a | awk 'NF{print $0}' | awk '1;'
A
B
C
>cat a | awk 'NF{print $0}' | awk '1;{print "x"}'
A
x
B
x
C
x
>cat a | awk '{print (NF ? "[" ++a "]: " : "") $0}'
[1]: A


[2]: B


[3]: C
>cat a
1 2 3
4 5
6
>cat a | awk '{s=0; for(i=1;i<=NF;i++) s=s+$i; print s}'
6
9
6
>cat a
A B C X
D X E
F X
>cat a | awk '{sub(/X$/,"Y"); print}'
A B C Y
D X E
F Y
>cat a | awk '{$2=""; print}'
A C X
D E
F
>cat a
AAA
BBB
CCC
AAA
CCC
DDD
>cat a | awk '! a[$0]++'
AAA
BBB
CCC
DDD
>

posted by say · 2009年03月07日 23:40 · memo