例如,我有一个文件,如:
apple
apple
strawberry我想要实现的是打印连续行(Apple),并计算它连续的次数(2),如下所示: apple-2使用awk。
但是,到目前为止,我的代码是这样的: apple1-apple1。
awk '{current = $NF;
getline;
if($NF == current) i++;
printf ("%s-%d",current,i) }' $file提前谢谢你。
发布于 2017-04-29 10:06:01
用于过滤的uniq -c和awk如何:
$ uniq -c foo|awk '$1>1'
2 apple发布于 2017-04-29 17:41:41
给予:
$ cat file
apple
apple
strawberry
mango
apple
strawberry
strawberry
strawberry你可以:
$ awk '$1==last{seen[$1]++}
{last=$1}
END{for (e in seen)
print seen[e]+1, e}' file
2 apple
3 strawberryhttps://stackoverflow.com/questions/43693981
复制相似问题