【Linux】awk、sed命令

统计文件中test的个数
cat filename|awk '{for(i=1;i<=NF;++i) if($i=="test") ++sum}END{print sum}'
统计某列所有元素出现次数
cat filename|awk '{a[$1]++}END{for(i in a){print i,a[i]}}'
cat filename|awk '{print $1}'|uniq -c

删除以a开头
sed -i '/^a/d' filename
替换所有的a为b
sed -i 's/a/b/g' filename
第一行到第五行的输出
sed -n '1,5p' filename
第一行到第五行的cccc替换为cc
sed -i '1,5s/cccc/cc/g' filename
含bb2的行和含gg7的行中间的cc替换为cccc(正则)
sed -i '/bb2/,/gg7/s/cc/cccc/g' filename

猜你喜欢

转载自www.cnblogs.com/20190119-tl/p/11532126.html
今日推荐