使用sed修改输入字符串

时间:2013-05-31 13:56:48

标签: sed

使用sed,如何将9872之类的输入字符串更改为39 38 37 32,即在输入字符串9872.

的每个数字之前插入数字3和空格

输入字符串:

9872   

必需的输出:

39 38 37 32

3 个答案:

答案 0 :(得分:4)

echo 9872 | sed 's/./3&\ /g'

答案 1 :(得分:3)

只是为了完整性,使用正则表达式引用的更通用方法。

echo 9872 | sed -r 's/([[:digit:]])/3\1 /g'

答案 2 :(得分:0)

$ echo "9872" | sed 's/[0-9]/3& /g' 
39 38 37 32