我有一个更大的文件(16192乘以0),我需要分割成500个字符段。
我是这样做的:
split 1.txt -b500 1_split.txt
这给了我33个1_split文件。Txtaa to 1_split.txtbg
我现在需要在每个文件中有一个正在进行的数字文本-像
parts:
1=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
在1 _split。_split.txtbf
即使是这样也很好
parts:
1=000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h 000h
因为我需要一种奇怪的格式,每个字节以2开头,以h结尾-用空格分隔:(
对于,我使用了fold但不幸的是,使用
会得到一个奇怪的输出cat 1_split.txt* | fold -w2 | paste -sd 'h'
不幸的是,它一开始就给了我00h 0h0
,而不是00h 00h
我也不知道如何保存更改到刚刚打开的文件。fold -w0
也不工作,所以我不知道添加前导0是否好。
是不是有些人更愿意用echo, printf, awk或sed来做?(
致以亲切的问候和感谢!
乔纳斯
将substring
位转换为500位应该是相对微不足道的。下面的代码片段从1
开始,在$1
处接受integer
输入,并返回2-letter
序列,类似于split按顺序命名文件的方式。
- 内部使用的两个常量是
26
和97 ( ascii # 4 "a" )
。
将其字母表范围扩展到ASCII
中的所有[:alpha:]
而不仅仅是小写
{m,g}awk 'BEGIN { __ = (_+=_+=_^=_<_)^--_-_+_*_*++_+
!(___ = -(_-++_*++_)) + !(_^=!_)
} $++NF = sprintf("%c%c", int((____=-_+$_)/___)+__, ____%___+__) '
1 aa 58 cf 115 ek 172 gp 229 iu 286 kz 343 ne 400 pj 457 ro 514 tt 571 vy 628 yd
5 ae 62 cj 119 eo 176 gt 233 iy 290 ld 347 ni 404 pn 461 rs 518 tx 575 wc 632 yh
9 ai 66 cn 123 es 180 gx 237 jc 294 lh 351 nm 408 pr 465 rw 522 ub 579 wg 636 yl
13 am 70 cr 127 ew 184 hb 241 jg 298 ll 355 nq 412 pv 469 sa 526 uf 583 wk 640 yp
17 aq 74 cv 131 fa 188 hf 245 jk 302 lp 359 nu 416 pz 473 se 530 uj 587 wo 644 yt
21 au 78 cz 135 fe 192 hj 249 jo 306 lt 363 ny 420 qd 477 si 534 un 591 ws 648 yx
25 ay 82 dd 139 fi 196 hn 253 js 310 lx 367 oc 424 qh 481 sm 538 ur 595 ww 652 zb
29 bc 86 dh 143 fm 200 hr 257 jw 314 mb 371 og 428 ql 485 sq 542 uv 599 xa 656 zf
33 bg 90 dl 147 fq 204 hv 261 ka 318 mf 375 ok 432 qp 489 su 546 uz 603 xe 660 zj
37 bk 94 dp 151 fu 208 hz 265 ke 322 mj 379 oo 436 qt 493 sy 550 vd 607 xi 664 zn
41 bo 98 dt 155 fy 212 id 269 ki 326 mn 383 os 440 qx 497 tc 554 vh 611 xm 668 zr
45 bs 102 dx 159 gc 216 ih 273 km 330 mr 387 ow 444 rb 501 tg 558 vl 615 xq 672 zv
49 bw 106 eb 163 gg 220 il 277 kq 334 mv 391 pa 448 rf 505 tk 562 vp 619 xu 676 zz
53 ca 110 ef 167 gk 224 ip 281 ku 338 mz 395 pe 452 rj 509 to 566 vt 623 xy
57 ce 114 ej 171 go 228 it 285 ky 342 nd 399 pi 456 rn 513 ts 570 vx 627 yc