同时 grep ^ 和 $

同时 grep ^ 和 $

我尝试同时使用 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)。

相关内容