gpt4 book ai didi

awk - 比较awk中的连续行

转载 作者:行者123 更新时间:2023-12-01 09:32:26 26 4
gpt4 key购买 nike

我想使用 awk 命令比较文件中的连续行。这是输入和输出的示例。

输入文件

6    
7
8
9
10
4
5
6

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

6
7
8
9
10
14
15
16

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

最佳答案

根据评论中的要求更新:

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

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

关于awk - 比较awk中的连续行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13782016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com