gpt4 book ai didi

linux - 从特定字段不以某些内容开头的文件中打印行

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:16 25 4
gpt4 key购买 nike

我想打印第 3 个字段(由 : 分隔的字段)不以 # 开头的所有行(表示第 3 个字段是注释)。请注意 : 和 # 之间可能有空格。

示例输入:

A:B:#hdfghdfg

甲:乙:#dfdfdfg

A:B:C

期望的输出:

A:B:C

我试过:

awk -F : '$3 ~/^#/{ print }' run_out5 > run_out6

但是没有效果

谢谢,

猎豹

最佳答案

正则表达式可以更简洁一点:

awk -F: '$3 !~ /^ ?#/ { print }'

通常最好期待重复的空格(空格或制表符)而不是单个空格字符,后者在打印输出中看起来完全相同。

awk -F: '$3 !~ /^[[:space:]]*#/ { print }'

关于linux - 从特定字段不以某些内容开头的文件中打印行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3700957/

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