これは私のgrep検索です。
grep 'Invoker_Slark*' true_pairscore.txt
しかし、その行を返しますInvoker_Slardar
。ファイルにInvoker_Slark
。
ベストアンサー1
Invoker_Slark*
その理由は正規表現と見なされるからです。つまりk*
、「kは0回以上発生します」を意味します。
*
これは、ゼロ以上の文字を表すシェルワイルドカードパターンとは異なります。
Invoker_Slark
行の任意の場所を検索するには、次の操作を行う必要があります。
grep 'Invoker_Slark' true_pairscore.txt
またはgrep -x '.*Invoker_Slark.*' true_pairscore.txt
検索文字列が行の先頭になければならない場合は、次のように変更する必要があります。
grep '^Invoker_Slark' true_pairscore.txt
またはgrep -x 'Invoker_Slark.*' true_pairscore.txt