2017-03-07 71 views
-2

我有一個這樣的文件:如何將第一行文件重複到所有第一列?

Tax: FOO BAR BAR 
MQ 292018,794;7841123,751;97,000 
MQ 293930,660;7841868,082;95,000 
MQ 295908,118;7842349,097;93,000 

我想在這個改變:

Tax: FOO BAR BAR;MQ 292018,794;7841123,751;97,000 
Tax: FOO BAR BAR;MQ 293930,660;7841868,082;95,000 
Tax: FOO BAR BAR;MQ 295908,118;7842349,097;93,000 

我想用SED AWK或者,做到這一點。任何人有想法?

回答

4

AWK一行代碼:

awk 'NR==1{a=$0;next}{print a";"$0}' file 
+0

謝謝你,很多。 – Orthophilos

2

你可以抓住第一線與head然後用sed刪除第一行和第一行內容添加到線的其餘部分的開頭:

first_line=$(head -1 file) 
sed "1d;s/^/$first_line;/" file > file.modified 
+1

你需要躲避'&'加在S等同於'1'。 '\ 2'等等來自'$ first_line'。否則,sed可能會引發語法錯誤。 – hek2mgl

1

隨着SED:

sed '1{h;d;};G;s/\(.*\)\n\(.*\)/\2 \1/' file 
相關問題