sed
空白を考慮して文字列を置き換えるために使用しようとしています。
例:
Hello World
に置き換えられます
Hello George
私は試した:
sed -e 's/Hello[:space]+World/Hello George/' ./infile > outFile
しかし、それは機能しません。
どうすればこれを修正できますか?
sed -e 's/Hello[[:space:]]\+World/Hello George/' ./infile > outFile
また
sed -e 's/Hello \+World/Hello George/' ./infile > outFile
注:OSXでは、次のものが必要になります
sed -E 's/Hello +World/Hello George/' ./infile > outFile
あなたはperlで行くことができるかもしれません:
perl -pe 's/Hello\s*World/Hello Goerge/g'
使用できます
sed -e 's/Hello\s\+World/Hello George/' ./infile > outFile
スペースのコードは、単語文字のコード\s
と同じです。\w