gpt4 book ai didi

regex - 使用 SED 删除不匹配的行

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:50 24 4
gpt4 key购买 nike

我正在尝试删除除具有特定匹配模式的 3 行之外的所有内容,只保留我想要的 3 行

这是我的代码;

sed -n '/matching pattern/matching pattern/matching pattern/p' > file.txt

最佳答案

如果同一行有多个命令,需要用;分隔命令:

sed -n '/matching pattern/p;/matching pattern2/p;/matching pattern3/p' file

或者,您可以将它们放在不同的行中:

sed -n '/matching pattern/p
/matching pattern2/p
/matching pattern3/p' file

除此之外,您还可以使用正则表达式替换:

sed -rn '/(pattern|pattern2|pattern3)/p' file

或(更好)使用 grep:

grep -E '(pattern|pattern2|pattern3)' file

但是,如果模式变得更长和更复杂,这可能会变得困惑。

关于regex - 使用 SED 删除不匹配的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32706710/

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