^と$でgrepを試しましたが、何らかの理由で動作しません。入ると
grep '^s.*e' german.dic
s
「どこかにある」でe
始まる単語をたくさん聞きます。出力フラグメント
szientistischer
szientistisches
szintigraphische
szintigraphischem
szintigraphischen
szintigraphischer
szintigraphisches
したがって、行の末尾にeがある「szintigraphische」という単語があります。今私が期待するものは、私が入力した場合
grep '^s.*e$' german.dic
私は少なくともその結果を得るでしょう。ただし、結果セットは空です。s
anで始まり、anで終わるすべての単語を見つけるには、正しい正規表現をどのように書くべきですかe
?
答え1
3行目の末尾にスペースがあるかもしれません。これをスキップするには、次のようにコマンドを変更します。
grep '^s.*e\s*$' german.dic
\s*
現在行の末尾にスペースがある場合は、grepにスペース(tab / space / cr / lf)を含めるように指示します。