1

sed空白を考慮して文字列を置き換えるために使用しようとしています。
例:

Hello          World

に置き換えられます

Hello George  

私は試した:

sed -e 's/Hello[:space]+World/Hello George/' ./infile > outFile

しかし、それは機能しません。

どうすればこれを修正できますか?

4

3 に答える 3

4
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
于 2012-10-22T10:00:50.230 に答える
1

あなたはperlで行くことができるかもしれません:

perl -pe 's/Hello\s*World/Hello Goerge/g'
于 2012-10-22T10:06:21.597 に答える
0

使用できます

sed -e 's/Hello\s\+World/Hello George/' ./infile > outFile

スペースのコードは、単語文字のコード\sと同じです。\w

于 2012-10-22T09:59:14.890 に答える