0

我有以下 csv 文件:

hd1,100 
hd2,200

我想改变它,所以它看起来像这样:

hard1drive,100
hard2drive,200

我认为 sed 可以帮助:

sed s'/hd[0-9]/hard[0-9]drive]/ < infile.csv

但我得到的不是所需的输出:

hard[0-9]drive,100
hard[0-9]drive,200

有什么方法可以从搜索参数中“捕获”数字并将其插入 sed 的替换参数中,还是我将不得不使用另一个命令?

4

2 回答 2

4

使用捕获组

 sed 's/hd\([0-9]\)/hard\1drive/'
于 2013-05-29T14:57:54.817 回答
0

不分组选项:

kent$  echo "hd1,100 
hd2,200"|sed 's/d[0-9]/ar&drive/'                                                                                                                                           
hard1drive,100 
hard2drive,200
于 2013-05-29T14:59:51.900 回答