比较awk中的连续行

比较awk中的连续行,第1张

概述我想使用awk命令比较文件中的连续行.这是输入和输出的示例. 输入文件 6 7 8 9 10 4 5 6 我想要的输出文件是这样的: 678910 14 15 16 基本上我想比较当前行是否大于前一行并继续打印前一行和当前行.只要当前行小于前一行,就为每个后续行添加一个值(10). 根据评论中的要求更新: awk '{if ($ 我想使用awk命令比较文件中的连续行.这是输入和输出的示例.

输入文件

6    7    8    9    10    4    5    6

我想要的输出文件是这样的:

678910 14 15 16

基本上我想比较当前行是否大于前一行并继续打印前一行和当前行.只要当前行小于前一行,就为每个后续行添加一个值(10).

解决方法 根据评论中的要求更新:

awk '{if (<prev) {offset++}; print (+(offset*10)); prev=}' input_file

现在,每次从连续行之间的较大数字变为较小数字时,此增量偏移量将增加10.

总结

以上是内存溢出为你收集整理的比较awk中的连续行全部内容,希望文章能够帮你解决比较awk中的连续行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1021937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存