作者silverberry (平行线上的交集....)
看板Linux
标题Re: [问题] 特殊要求合并文件
时间Thu Oct 30 12:26:32 2014
我找到了很像是比较原始的文件,
先称做 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://webptt.com/cn.aspx?n=bbs/Linux/M.1414643197.A.66C.html
1F:推 supercon: awk '/^>/{printf(">ch2%06d\n",++i); next}{print}' ab 10/30 12:48
2F:→ supercon: .txt 10/30 12:49
3F:→ silverberry: 所以我要 n 位数就用 %0nd 补满的意思罗? 感谢 s 大 10/30 13:05
4F:推 supercon: 对喔 10/30 13:13
5F:→ silverberry: 感谢^^ 成功了~ 11/01 01:35