处理文件
一个文件data.dat内容如下
abc
xyz
aaa
rst
aaa
aaa
要求对重复出现的项进行计数,处理后如下。
abc
xyz
aaa_001
rst
aaa_002
aaa_003
awk代码如下

awk '/^aaa/{printf("%s_%03d\n", $0, ++i);next}{printf("%s\n", $0)}' data.dat

分析一下
/^aaa/{printf("%s_%03d\n", $0, ++i);next}
这部分用来打印重复的项,注意不要忘记next.

{printf("%s\n", $0)}
这部分用来打印普通的项

相关文章:

  • 2022-02-20
  • 2022-12-23
  • 2021-10-28
  • 2021-06-09
  • 2022-12-23
  • 2021-12-09
  • 2021-06-30
猜你喜欢
  • 2021-06-24
  • 2022-12-23
  • 2021-07-31
  • 2021-12-14
  • 2022-12-23
  • 2021-11-03
  • 2022-12-23
相关资源
相似解决方案