如何使用像 grep -v 这样的反向匹配正则表达式?
我想要反转
sed '/[Ss][0-9]*[Ee][0-9]*/d' ${Src}
喜欢
grep -ev '[Ss][0-9]*[Ee][0-9]*' ${Src}
如何使用像 grep -v 这样的反向匹配正则表达式?
我想要反转
sed '/[Ss][0-9]*[Ee][0-9]*/d' ${Src}
喜欢
grep -ev '[Ss][0-9]*[Ee][0-9]*' ${Src}
我假设你的意思是
grep -ve '[Ss][0-9]*[Ee][0-9]*'
(因为grep -ev '[Ss][0-9]*[Ee][0-9]*'
会尝试匹配v
名为 的文件中的模式[Ss][0-9]*[Ee][0-9]*
)。如果是这样,请记住这已经
sed '/pattern/d'
是反向匹配 - 通过删除与模式匹配的行,它会打印那些不匹配的行。如果你想反转它(即相当于 plain )那么你可以使用grep -e 'pattern'
(删除不匹配的行
[Ss][0-9]*[Ee][0-9]*
,即打印匹配的行)或更直接地禁用默认打印,然后仅打印匹配的行,即