我试着去掉所有的东西,除了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
然而,如果模式越来越长、越来越复杂,这可能会变得混乱。