grepを使用して!#abcを含むファイルを検索する

grepを使用して!#abcを含むファイルを検索する

次の内容を含むファイルを表示しようとしています。

!#abc

私はこうしてみました

grep -l '!#abc'

しかし、うまくいきません。なぜ?

また、私が次のようなことをしようとすると

echo "#!a"

検索する

echo "#alias".

誰かがここで何が起こっているのか説明できますか? #!どういう意味ですか?実際に代表?

ベストアンサー1

あなたは書く必要があります

grep \\!\\#abc <file>

#デフォルトでは、およびをエスケープする必要があります!。これら2つの文字は、ほぼすべてのシェルで特別な意味を持ちます。これについて詳しくは、シェルのドキュメントを読んでください。

おすすめ記事