'\/''をsedに置き換える

'\/''をsedに置き換える

以下の文字列をどのように変更できますか\/|

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

\/に変更しようとしているので、ここで、|および\はそれぞれおよびに/エスケープされます。したがって、正規表現は 。\\\/\\\/

関連情報