我试着去掉所有的东西,除了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

除此之外,还可以使用regex替换:
sed -rn '/(pattern|pattern2|pattern3)/p' file

或者(更好)使用grep
grep -E '(pattern|pattern2|pattern3)' file

然而,如果模式越来越长、越来越复杂,这可能会变得混乱。

08-25 07:28