2017-04-17 32 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,但我不能代替變量:

[[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

我用GNU sed的建議:

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

輸出:

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