标题: [文本处理] 【已解决】gawk:如何保留右侧最小数值的行 [打印本页]
作者: 思想之翼 时间: 2023-7-27 22:21 标题: 【已解决】gawk:如何保留右侧最小数值的行
本帖最后由 思想之翼 于 2023-7-28 07:04 编辑
- gawk -v min="10000000000" "NR==FNR {min=min>$2?$2:min} NR>FNR && $2!=min" 1.txt 1.txt > 2.txt
复制代码
上述代码为删除文本右侧最小数值的行。
问题1:若要保留右侧最小数值的行,上述gawk代码如何表达?
问题2:若要保留右侧最小数值的行,且删除右侧最小数值,上述gawk代码如何表达?
例如,文本1.txt记录数值如下:
331 22
445 1
550 3336
653 20999
567 2
000 1
009 1
888 1
问题1的结果为:
445 1
000 1
009 1
888 1
问题2的结果为:
445
000
009
888
作者: 77七 时间: 2023-7-27 23:05
- gawk -v min="10000000000" "NR==FNR {min=min>$2?$2:min} NR>FNR && $2==min" 1.txt 1.txt > 2.txt
复制代码
- gawk -v min="10000000000" "NR==FNR {min=min>$2?$2:min} NR>FNR && $2==min" 1.txt 1.txt | gawk "{print $1}" > 2.txt
复制代码
ai答案,我试着修改了一下
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |