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 に答える