Re: [問題] 特殊要求合併文件

看板Linux作者 (平行線上的交集....)時間9年前 (2014/10/30 12:26), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串3/4 (看更多)
我找到了很像是比較原始的文件, 先稱做 AB'.txt 好了 AB'.txt >1 bklrbr_ff aaa >2 bkeln; e ee bb >3 ccccc >4 gjele;boe dddddddddddddddddddddd >5 =edlekle eee 我利用 awk '/^>/{print ">" ++i; next}{print}' AB'.txt 得到 >1 aaa >2 bb >3 ccccc >4 dddddddddddddddddddddd >5 eee 請問有沒有辦法稍微修改這個 script, 使結果變成 >ch2000001 aaa >ch2000002 bb >ch2000003 ccccc >ch2000004 dddddddddddddddddddddd >ch2000005 eee . . . >ch2007500 thankyou (呃,沒錯,原本的檔案有 15000 行) 再次感謝^^ ※ 引述《silverberry (平行線上的交集....)》之銘言: : ※ [本文轉錄自 LinuxDev 看板 #1KKLTbEY ] : 作者: silverberry (平行線上的交集....) 看板: LinuxDev : 標題: [問題] 特殊要求合併文件 : 時間: Thu Oct 30 05:08:48 2014 : 大家好, : 我有兩份文件, : 希望把 B 文件插入到 A 文件的奇數行 : 像是這樣 : A.txt : aaa : bb : ccccc : dddddddddddddddddddddd : eee : B.txt : >1 : >2 : >3 : >4 : >5 : NewAB.txt : >1 : aaa : >2 : bb : >3 : ccccc : >4 : dddddddddddddddddddddd : >5 : eee : 我原本嘗試 awk, cat, sed 都做不出來, : 請問有沒有什麼 script 可以用? : 謝謝大家~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 73.164.8.164 ※ 文章網址: http://www.ptt.cc/bbs/Linux/M.1414643197.A.66C.html

10/30 12:48, , 1F
awk '/^>/{printf(">ch2%06d\n",++i); next}{print}' ab
10/30 12:48, 1F

10/30 12:49, , 2F
.txt
10/30 12:49, 2F

10/30 13:05, , 3F
所以我要 n 位數就用 %0nd 補滿的意思囉? 感謝 s 大
10/30 13:05, 3F

10/30 13:13, , 4F
對喔
10/30 13:13, 4F

11/01 01:35, , 5F
感謝^^ 成功了~
11/01 01:35, 5F
文章代碼(AID): #1KKRtzPi (Linux)
文章代碼(AID): #1KKRtzPi (Linux)