Unix sed命令

时间:2013-05-17 05:01:30

标签: unix sed

我有一个包含

的文件foo.txt
12345
123
123456

如何制作一个sed命令,将中间数字放在括号中?

所以它看起来像

1(234)5
1(2)3
1(2345)6

3 个答案:

答案 0 :(得分:3)

sed 's/./&(/;s/.$/)&/' foo.txt

结果

1(234)5
1(2)3
1(2345)6

答案 1 :(得分:0)

这可能适合你(GNU sed):

sed 's/\B.*\B/(&)/' file

答案 2 :(得分:0)

perl -pe 's/(.)(.*?)(.)$/$1($2)$3/g' your_file