gpt4 book ai didi

bash - 根据列中的特定单词删除特定行

转载 作者:行者123 更新时间:2023-12-01 22:39:02 24 4
gpt4 key购买 nike

我有非常大的制表符分隔文件,我需要删除特定列中出现“TelePacific”一词的所有行。在这种情况下,TelePacifc 出现的所有行都在第 4 列中。这是一个示例输入文件:

7/18/13 10:06   0:00:09 TelePacific random person DEREK         9256408665  random company
7/18/13 10:07 0:00:21 TelePacific random person DEREK 9256408665 random company
7/18/13 10:10 0:19:21 TelePacific random person DEREK 9256408665 random company
7/18/13 10:39 0:01:07 random person 107
7/18/13 11:02 0:01:41 random person Gilbert 107 TelePacific
7/18/13 12:17 0:00:42 random person Gilbert 107 TelePacific
7/18/13 13:35 0:00:41 random person Gilbert 107 TelePacific
7/18/13 13:44 0:12:30 TelePacific ADKNOWLEDGE 8169311771 random company
7/18/13 14:46 0:19:48 TelePacific TOLL FREE CALL 8772933939 random company
7/15/13 10:09 0:01:27 random person Esquivel 272 TelePacific
7/15/13 10:16 0:00:55 random person Esquivel 272 TelePacific
7/15/13 10:59 0:00:51 random person Esquivel 272 TelePacific
7/15/13 11:01 0:01:09 random person Esquivel 272 TelePacific

最佳答案

使用 grep -v:

grep -v "\bTelePacific\b" file > output && mv output file

或者使用 awk:

awk '$4 != "TelePacific"' file > output && mv output file

关于bash - 根据列中的特定单词删除特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17842903/

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