以下の文字列をどのように変更できますか\/
?|
bssapi_6 0\/0\/0\/9\/9
bssapi_6 0|0|0|9|9
答え1
エスケープをたくさん適用してください。
sed 's/\\\//|/g' < inputfile
@
区切り文字として使用して、読みやすくします。
sed 's@\\/@|@g' < inputfile
答え2
誰でも:
sed 's/\\\//|/g' your_file
または_
パターン区切り文字として使用されるため、エスケープする必要はありません/
。
sed 's_\\/_|_g' your_file
答え3
使用awk
:
ファイル用input
$ cat input
bssapi_6 0\/0\/0\/9\/9
次のことができます。
awk '{gsub(/\\\//,"|"); }1' input
\/
に変更しようとしているので、ここで、|
および\
はそれぞれおよびに/
エスケープされます。したがって、正規表現は 。\\
\/
\\\/