如何使用“sed”命令删除所有不符合模式的行?
输入示例:
aaa aaa.com
b b b b.txt
ccc ccc.gif
dd dd dd.txt
寻找模式.txt
,
我想要得到:
b b b b.txt
dd dd dd.txt
答案1
sed '/.txt/!d' test.txt
或者在你的文件中替换它
sed -i '/.txt/!d' test.txt
但为什么你不使用一个简单的
grep \.txt test.txt
这里?
如何使用“sed”命令删除所有不符合模式的行?
输入示例:
aaa aaa.com
b b b b.txt
ccc ccc.gif
dd dd dd.txt
寻找模式.txt
,
我想要得到:
b b b b.txt
dd dd dd.txt
sed '/.txt/!d' test.txt
或者在你的文件中替换它
sed -i '/.txt/!d' test.txt
但为什么你不使用一个简单的
grep \.txt test.txt
这里?