天天看點

awk 求和與合并

求和題

 文本檔案test1.txt

a   12

b   25

c   23

方法

awk 'BEGIN{sum=0}{sum+=$2}END{print sum;}' test1.txt 

合并題

文本test2.txt,每2行合并成一行

a 12

b 25

c 23

d 31

awk '{if( NR%2 != 0) ORS=" ";else ORS="\n"; print }'  test2.txt 

思路

1、如果行數等于基數,則輸出分隔符為空白,

2、如果行數等于偶數,則輸出分隔符為換行符,

3、列印全部

本文轉自 紫色葡萄 51CTO部落格,原文連結:http://blog.51cto.com/purplegrape/988126,如需轉載請自行聯系原作者