2017-04-17 6 views
1

私は、この値を使用してファイルを持っている:sedの変数を使ってすべての行の上にファイルを挿入するには?

[[email protected] ~]$ cat file.txt 
id=cat8760004 
id=cat1350003 
id=cat9020002 

をそして私はすべてのライン上の値でIDを挿入したいので、その結果は以下のようになります。

New_id=cat8760004 
id=cat8760004 
New_id=cat1350003 
id=cat1350003 
New_id=cat9020002 
id=cat9020002 

私はそれをどのように行うことができます?私はSEDで試してみましたが、私は、変数を置き換えることはできません:私はGNUと示唆

[[email protected] ~]$ cat file.txt | sed '/cat\([0-9][0-9]*\)/ i\New_id &' 
New_id & 
id=cat8760004 
New_id & 
id=cat1350003 
New_id & 
id=cat9020002 

答えて

2

のsed:

sed 's/.*/New_&\n&/' file.txt 

出力:

 
New_id=cat8760004 
id=cat8760004 
New_id=cat1350003 
id=cat1350003 
New_id=cat9020002 
id=cat9020002 
関連する問題