ファイル内で、特殊文字\/:?|°%
をスペースで置き換える必要があります。私は以下のコードを試してみましたが、それはスペースで\
を交換されていません。をファイル内の空白に置き換えます。
awk '{gsub(/[\/:?|°%]/," "); print} else print}' $file
ファイル内で、特殊文字\/:?|°%
をスペースで置き換える必要があります。私は以下のコードを試してみましたが、それはスペースで\
を交換されていません。をファイル内の空白に置き換えます。
awk '{gsub(/[\/:?|°%]/," "); print} else print}' $file
これは何のためにtr
を使用してはどうですか?
tr '\\/:?|º%' ' ' < file
注\
は特別な意味を持っていることから、それを防ぐためにエスケープする必要があります。
例えば:
$ tr '\\/:?\|º%' ' ' <<< "hello\i am/here:oh?wait|iºam%done"
hello i am here oh wait i am done
あなたが別のバックスラッシュでバックスラッシュをエスケープする必要があります - と '他print'はここにどんな意味がありません。 –