awkで特殊文字を検索中にエラーが発生しました。

awkで特殊文字を検索中にエラーが発生しました。

awkテキストに特殊文字が含まれている場合は、パターンを検索する方法は?

billinAddress ||

検索すると、パイプシンボルにエラーが表示されます||||awkでパイプシンボルを取得する方法は?

答え1

あなたはそれらを脱出するために使用する必要があります\。したがって、billinAddress ||文章を書くのではなく、文章を書く必要がありますbillinAddress \|\|

たとえば、次のようにパターンを検索できます。

awk '/billinAddress \|\|/{ print $0 }' /path/to/file

答え2

sgeorge-mn:~ sgeorge$ echo 'billinAddress ||' | awk '/\|\|/{ print $0 }'
billinAddress ||
sgeorge-mn:~ sgeorge$ echo 'billinAddress' | awk '/\|\|/{ print $0 }'

関連情報