UNIXでは、grepコマンドを使用して正規表現^ $を実行することはできません。

UNIXでは、grepコマンドを使用して正規表現^ $を実行することはできません。

^$UNIXで正規表現を使用する際に問題があります。

コマンドラインに入力すると、grep '^hello$' textテキストファイルの特定の行にある唯一の単語「hello」という単語と一致する必要があります。残念ながらそうしません。

「hello」以外の行にも単語がないのに試してみましたが、やはり動作しません。

答え1

コメントによると、これは一致しませんが、「見えない」ように見える理由はいくつかあります。

一般的な障害モードの1つは、ファイルがDOS形式であることです。

あなたの場合、行の末尾に隠されたスペース(スペースまたはタブ)があります。

tr ' ' ! < filenameまたは、他のコマンドを使用してcat -e filenameこれらの文字を公開することもできます。

関連情報