0

我有大量文件,我想从中删除包含一组特定字符串的行。

我知道sed -i '/string1/d'这样做是为了防止您只想删除包含一个特定字符串的行,但是我想知道这样做的选项是什么,以防我有一组字符串要跨行匹配并删除这些行。

这可能吗:sed -i '/string1|string2/d' file.txt

4

1 回答 1

2

你只需要逃避|

sed -i '/string1\|string2/d' file.txt

请注意,您还可以执行以下操作:

sed -i -e '/string1/d' -e '/string2/d' file.txt

在这种特殊情况下,您可以执行以下操作:

sed -i '/string[12]/d' file.txt

(最后一个示例旨在说明可能有多种方法可以操纵模式以满足您的要求。)

于 2012-05-28T11:56:31.177 回答