Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有大量文件,我想从中删除包含一组特定字符串的行。
我知道sed -i '/string1/d'这样做是为了防止您只想删除包含一个特定字符串的行,但是我想知道这样做的选项是什么,以防我有一组字符串要跨行匹配并删除这些行。
sed -i '/string1/d'
这可能吗:sed -i '/string1|string2/d' file.txt?
sed -i '/string1|string2/d' file.txt
你只需要逃避|:
|
sed -i '/string1\|string2/d' file.txt
请注意,您还可以执行以下操作:
sed -i -e '/string1/d' -e '/string2/d' file.txt
在这种特殊情况下,您可以执行以下操作:
sed -i '/string[12]/d' file.txt
(最后一个示例旨在说明可能有多种方法可以操纵模式以满足您的要求。)