0

我有一个文件foo.txt包含

12345
123
123456

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

所以看起来像

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

3 回答 3

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

结果

1(234)5
1(2)3
1(2345)6
于 2013-05-17T05:15:36.557 回答
0

这可能对您有用(GNU sed):

sed 's/\B.*\B/(&)/' file
于 2013-05-17T06:23:23.847 回答
0
perl -pe 's/(.)(.*?)(.)$/$1($2)$3/g' your_file
于 2013-05-17T07:08:35.577 回答