
例如: 用逗号分隔,打印2、3列
用-F指定一个或多个

cat test.csv | awk -F“,”'{print $ 2,$ 3}'----------------我习惯用这样的管道来编写:
您还可以使用BEGIN块+ FS进行处理,OFS表示输出分隔符

awk'BEGIN {FS =“,”; OFS =“;” } {打印$ 1,$ 2}'
cat test.csv | awk -F“ [,;]”'{打印$ 2awk 指定分隔符,$ 3}'

BEGIN和END装饰的块awk 指定分隔符,这意味着它们仅被处理一次.
总结第四列并打印值,分隔符为逗号

BEGIN和END预处理块仅在处理开始之前和结束之后执行一次
cat gridclass.result | awk -F',''BEGIN {a = 0} {a + = $ 4} END {打印a}'
$ cat nayan.out
saman 1
gihan 2
saman 4
ravi 1
ravi 2
$ cat nayan.out|awk '{arr[$1]+=$2} END {for (i in arr) {print i,arr[i]}}'
如果仅计算某一列的出现次数: 两种方式,第一种比较慢
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-259532-1.html
吃吃喝喝打打几十块输赢的小麻将
要面对复杂多层次挑战
一天内所有软件闪退了两次