gpt4 book ai didi

sed - csv文件过滤

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

我有一个 .csv 文件,其标题行如下所示;

headerA,headerB,headerC
bill,jones,p
mike,smith,f
sally,silly,p

我想过滤掉 headerC 列中包含 f 值的所有记录。

我可以使用 sed 或 awk 来做到这一点吗?

最佳答案

如果标题在第三列名称中不只包含 f:

sed '/,f$/d' FILE

会做(如果输入以 ,f 结尾,则删除输入中的每一行)。

如果有的话,我会选择:

sed -n -e '1p;/,[^f]$/p' FILE

(默认情况下不打印任何内容 (-n),但第一行必须 1p,并且如果各行以 f< 以外的其他字符结尾... 注意:如果第 3 列包含多个字符,则此方法不起作用。)

还有一个 awk :

awk -F, 'NF == 1 ; NF > 1 && $3 != "f"' FILE

(这总是打印第一行(NF == 1 为 true,然后是默认操作,即 print $0,然后下一个条件是检查我们是否有越过了第一行,第三个字段不是 f 那么默认操作...)

HTH

关于sed - csv文件过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6439546/

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