次の内容を含むファイルを表示しようとしています。
!#abc
私はこうしてみました
grep -l '!#abc'
しかし、うまくいきません。なぜ?
また、私が次のようなことをしようとすると
echo "#!a"
検索する
echo "#alias".
誰かがここで何が起こっているのか説明できますか? #!どういう意味ですか?実際に代表?
ベストアンサー1
あなたは書く必要があります
grep \\!\\#abc <file>
#
デフォルトでは、およびをエスケープする必要があります!
。これら2つの文字は、ほぼすべてのシェルで特別な意味を持ちます。これについて詳しくは、シェルのドキュメントを読んでください。