我尝试同时使用 grep 和 ^ 和 $ 但由于某种原因不起作用。如果我输入
grep '^s.*e' german.dic
我收到很多以s
“有e
某处”开头的单词。输出的片段
szientistischer
szientistisches
szintigraphische
szintigraphischem
szintigraphischen
szintigraphischer
szintigraphisches
所以有一个单词“szintigraphische”,它的行尾有一个 e。我现在期望的是,如果我输入
grep '^s.*e$' german.dic
我至少会得到那个结果。然而,结果集是空的。我应该如何编写正确的正则表达式来查找以 an 开头s
并以 an 结尾的所有单词e
?
答案1
也许第三行末尾有一些空格。要跳过这些,您可以修改命令如下:
grep '^s.*e\s*$' german.dic
\s*
如果当前行末尾有空格,则告诉 grep 包含空格 (tab/space/cr/lf)。