grep^と$同時に

grep^と$同時に

^と$でgrepを試しましたが、何らかの理由で動作しません。入ると

grep '^s.*e' german.dic

s「どこかにある」でe始まる単語をたくさん聞きます。出力フラグメント

szientistischer
szientistisches
szintigraphische
szintigraphischem
szintigraphischen
szintigraphischer
szintigraphisches

したがって、行の末尾にeがある「szintigraphische」という単語があります。今私が期待するものは、私が入力した場合

grep '^s.*e$' german.dic

私は少なくともその結果を得るでしょう。ただし、結果セットは空です。sanで始まり、anで終わるすべての単語を見つけるには、正しい正規表現をどのように書くべきですかe

答え1

3行目の末尾にスペースがあるかもしれません。これをスキップするには、次のようにコマンドを変更します。

grep '^s.*e\s*$' german.dic 

\s*現在行の末尾にスペースがある場合は、grepにスペース(tab / space / cr / lf)を含めるように指示します。

関連情報