私は、ワイルドカード文字の動作は、例えば、同じであるかどうか理解したい:私はls *.xml
を入力すると、それは例えば、.xml
で終わるすべてのファイルを一覧表示し、プロンプトUNIX上)ワイルドカード文字の動作は異なりますか?
1:1.xml, first.xml
など
- >ように、*は任意の文字に一致します。
2)さて、私は、ファイルにgrep
を使用して、いくつかのテキストを検索しようとしていた、と私は以下のコマンドを実行:
grep -i "*.xml" first.txt
私の全く驚いたことにそこには結果がfirst.txt
が持っていたにも関わらず、返されませんでした内容は次のとおりです:first.xml
,second.xml
。
私がgrep -i "xml" first.xml
を行うと、結果が得られます。
この動作は混乱の原因となります。*
は、ケース(1)とケース(2)のいずれのテキストにも一致していますか?
さまざまな状況でこれが動作しますか、そうであれば、この情報を見つける場所。
が---- 'CuriousMind〜$の男が – user234461
をgrep'はい:)私はもしわからない(実用的な目的のために、あなただけの
grep .xml
またはコースのgrep '\.xml$'
使用します) manページはGlobbingに伝えます。あなたの詳細な応答に感謝します – CuriousMind