^$
UNIXで正規表現を使用する際に問題があります。
コマンドラインに入力すると、grep '^hello$' text
テキストファイルの特定の行にある唯一の単語「hello」という単語と一致する必要があります。残念ながらそうしません。
「hello」以外の行にも単語がないのに試してみましたが、やはり動作しません。
答え1
コメントによると、これは一致しませんが、「見えない」ように見える理由はいくつかあります。
一般的な障害モードの1つは、ファイルがDOS形式であることです。
あなたの場合、行の末尾に隠されたスペース(スペースまたはタブ)があります。
tr ' ' ! < filename
または、他のコマンドを使用してcat -e filename
これらの文字を公開することもできます。