我知道可以匹配一个单词,然后使用其他工具(例如。 grep -v ). 但是,是否可以匹配不包含特定单词的行,例如。 hede ,使用正则表达式?
grep -v
hede
hoho hihi haha hede
grep "<Regex for 'doesn't contain hede'>" input
hoho hihi haha
alen0pnh16#
如果你只是为了grep使用它,你可以使用 grep -v hede 获取不包含hede的所有行。哦,重读这个问题, grep -v 可能就是你所说的“工具选项”。
grep -v hede
h9vpoimq17#
请注意,解决方案并非以“hede”开头:
^(?!hede).*$
通常比不包含“hede”的解决方案更有效:
^((?!hede).)*$
前者只在输入字符串的第一个位置检查“hede”,而不是在每个位置。
17条答案
按热度按时间alen0pnh16#
如果你只是为了grep使用它,你可以使用
grep -v hede
获取不包含hede的所有行。哦,重读这个问题,
grep -v
可能就是你所说的“工具选项”。h9vpoimq17#
请注意,解决方案并非以“hede”开头:
通常比不包含“hede”的解决方案更有效:
前者只在输入字符串的第一个位置检查“hede”,而不是在每个位置。