awk常用命令总结

输出逗号分割的第一列的值
echo "6 1:2 3:4,5" | awk -F ',' '{print $1}'

把第一列label自减1
echo "1 1:2 3:4,5" | awk -F ' ' '{$1--; print $0}'

把label转成01分布的值(以label的值为1作为分割点)
echo "3 1:2 3:4"| awk -F ' ' '{if($1<2) $1=0; else $1=1 ; print $0}'

统计第一列各个字符出现的次数
echo "3 1:2 3:4
4 2:3 4:5"|
awk '{sum[$1]++}END{for(i in sum) print i "\t" sum[i]}'

把逗号分割的第二列替换第一列原来的01label值
echo "1 1:2 3:4,5" |awk '{split($0,f,",");sub(/([ ]+ )/,"",f[1]);print f[2]" "f[1]}'

posted @ 2022-08-03 18:04  Marklong  阅读(34)  评论(0编辑  收藏  举报