2016-10-05 13 views
1

ファイル内で、特殊文字\/:?|°%をスペースで置き換える必要があります。私は以下のコードを試してみましたが、それはスペースで\を交換されていません。をファイル内の空白に置き換えます。

awk '{gsub(/[\/:?|°%]/," "); print} else print}' $file 
+0

あなたが別のバックスラッシュでバックスラッシュをエスケープする必要があります - と '他print'はここにどんな意味がありません。 –

答えて

1
awk '{gsub(/[/:?|°%\\]/," ");print}' file 
+0

ありがとう、それは働いた – Beginner

0

これは何のためにtrを使用してはどうですか?

tr '\\/:?|º%' ' ' < file 

\は特別な意味を持っていることから、それを防ぐためにエスケープする必要があります。

例えば:

$ tr '\\/:?\|º%' ' ' <<< "hello\i am/here:oh?wait|iºam%done" 
hello i am here oh wait i am done 
関連する問題