これはファイル内で次のように置き換えることができますtom
。sam
sed 's/tom/sam/g' file_1 > file_2
しかし、次はそうではありません。
sed 's/*****/sam/g' file_1 > file_2
特殊文字を*****
単語に置き換えますsam
。スラッシュを試してみました\*
が、エラーが発生しました。
答え1
\
特殊文字の前にバックスラッシュを使用してエスケープする必要があります。たとえば、次のようになります。
sed 's/\*/t/g' test.txt > test2.txt
答え2
\
特殊文字の前にバックスラッシュを使用して特殊文字をエスケープする必要があります。あなたの場合は、バックスラッシュを使用して各特殊文字をエスケープします\
。
たとえば、**** boy is ****
sed 's/\*\*\*\*/sam/g' filename
答え:
sam boy is sam