Grep検索は一意の行を返します。

Grep検索は一意の行を返します。

これは私のgrep検索です。

 grep 'Invoker_Slark*' true_pairscore.txt

しかし、その行を返しますInvoker_Slardar。ファイルにInvoker_Slark

ベストアンサー1

Invoker_Slark*その理由は正規表現と見なされるからです。つまりk*、「kは0回以上発生します」を意味します。

*これは、ゼロ以上の文字を表すシェルワイルドカードパターンとは異なります。

Invoker_Slark行の任意の場所を検索するには、次の操作を行う必要があります。

  1. grep 'Invoker_Slark' true_pairscore.txtまたは

  2. grep -x '.*Invoker_Slark.*' true_pairscore.txt

検索文字列が行の先頭になければならない場合は、次のように変更する必要があります。

  1. grep '^Invoker_Slark' true_pairscore.txtまたは

  2. grep -x 'Invoker_Slark.*' true_pairscore.txt

おすすめ記事