不定项选择题
例题:现有testfile文件内容如下所示
12
12
213
5434
3123
123
34
对所有数字求和,以下做法正确的是:
A. awk 'BEGIN{sum}{sum+$1}END{print sum}' testfile
B. awk 'BEGIN{sum =0}{sum+=$1}END{print sum}' testfile
C. awk '{sum+$1}END{print sum}' testfile
D. awk '{sum+=$1}END{print sum}' testfile
文本分析工具。grep更适合淡出的查找或者匹配,sed适合编辑匹配到的文本,awk适合格式化文本,对文本进行复杂的处理。
用法1:
1 |
|
例如:
1.每行按空格或者Tab分割,输出每行的第1、4列。
1 |
|
分割字符由 -F指定,默认为空格或者Tab。$n引用由FS分割的第n个字段。
用法2:
1 |
|
例如:
1.累加每行第一列数字
1 2 3 4 |
|
所以,答案选B、D