大佬教程收集整理的这篇文章主要介绍了awk解决方案,用于将当前行与下一行进行比较,并根据条件打印其中一行,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1 0 1 2 1 6 1 7 1 7 1 8 1 7 1 7 1 9 1 9 1 10 1 10 1 9 1 10 1 10 1 10 1 10 1 10 1 10 1 9 1 10 1 10 1 10 1 10 1 10 1 10
并且我想修复它看起来像这样(替换计数随先前计数减少):
1 0 1 2 1 6 1 7 1 7 1 8 1 8 1 8 1 9 1 9 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10
我一直在尝试使用awk,但是因为我似乎无法弄清楚如何重置行号(NR?)所以它会读取每一行并且它是下一行,而不是两行一次.这是我到目前为止的代码,有什么想法吗?
awk '{a=$1; b=$2; getline; c=$1; d=$2; if (a==c && b<=d) print a"\t"b; else print c"\t"D}' original.txt > fixed.txt
此外,这是我目前得到的输出:
1 0 1 6 1 7 1 7 1 9 1 10 1 9 1 10 1 10 1 9 1 10 1 10 1 10
以上是大佬教程为你收集整理的awk解决方案,用于将当前行与下一行进行比较,并根据条件打印其中一行全部内容,希望文章能够帮你解决awk解决方案,用于将当前行与下一行进行比较,并根据条件打印其中一行所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。