試した
$ echo "$STRING" | egrep "(\*)"
そしてまた
$ echo "$STRING" | egrep '(\*)'
そして他の無数のバリエーション。行のどこかにリテラルアスタリスクを含む行を一致させたいだけです。
代わりにキャラクタークラスを試してください
echo "$STRING" | egrep '[*]'
使用する:
grep "*" file.txt
または
cat file.txt | grep "*"
echo "$STRING" | fgrep '*'
fgrep
は、特殊文字を照合するために使用されます。
バックスラッシュでアスタリスクをエスケープするだけです。
grep "\*"
文字通りのアスタリスクに一致させる1つの方法は次のとおりです。
$ echo "*" | grep "[*]"
*
$ echo "*" | egrep "[*]"
*
$ echo "asfd" | egrep "[*]"
$ echo "asfd" | grep "[*]"
$
式を角かっこで囲むと、通常、1つの特殊文字を簡単にキャプチャできます。これは、たとえば、右角かっこやハイフンでも機能します。
これが角かっこグループに含まれていない場合は注意してください。
$ echo "hi" | egrep "*"
hi
$ echo "hi" | grep "*"
$