我正在学习在 unix 中使用 sed。我有一个包含很多行的文件,我想删除除包含字符串(例如)alex、eva 和 tom 的行之外的所有行。我想我可以使用
sed '/alex|eva|tom/!d' filename
但是我发现它不起作用,它无法匹配该行。它只匹配“alex|eva|tom”...仅
sed '/alex/!d' filename
作品。
任何人都知道如何使用 sed 选择包含超过 1 个单词的行?
另外,像“sed '/(alex)|(eva)|(tom)/!d' file”这样的括号不起作用,我想要包含所有三个单词的行。