2013-12-14 3 views
-2

Я хочу, чтобы отделить этот текстовый файл до 3 текстового файла, что каждый пункт делает текстовый файл. (Мой Os является ubuntu12.04)Как отделить абзацы в текстовом файле на несколько текстовых файлов?

Входной 2008 2 2 1120 31,2 L 34,031 48,515 16,7 INS 5 0,3 4.0LINS 1 GAP = 145 0,67 4,1 2,9 6,6 0,2283E-01 -0,1718E + 00 0.1289E + 02E ДЕЙСТВИЕ: UPD 08-12-28 13:25 OP: moh СТАТУС: ID: 20080202112031 LI 2008-02-02-1120-39S. IN____006 6 STAT ИП IPHASW Д HRMM SECON КОДА AMPLIT ПЕРИ AZIMU ВЕЛО АИН АР ТРЭС Вт ДИС CAZ7 SNGE БЗ ЭПП 1120 57,69 91 0,0210 159 318 SNGE БЗ ПОД 1121 24,50 2880,9 0,55 159 318 SHGR БЗ EPN5 1121 5,17 52 -0.0 510 215 173 GHVR БЗ EPN 1121 10,84 52 256 0,3610 78 GHVR БЗ ESG 1121 43,50 91 256 -0,0210 78 CHTH БЗ EPN 1121 18,26 52 317 0,1210 48 CHTH БЗ ПОД 8,01 494,0 1 122 0,68 317 48 DAMV БЗ EPN 1121 23.36 52 -0.49 9 362 60 DAMV БЗ ПОД 1122 7,03 382,0 0,48 362 60

2008 211 1403 46,2 л 27,659 55,544 14,1 ИНС 4 0,1 4.0LINS 1 GAP = 171 0,38 1,7 1,2 3,3 -0.8271E-01 -0.3724E -01 0,4284E + 00E 2008-02-11-1403-37S.INSN__048 6 ДЕЙСТВИЕ: NEW 08-12-28 13:25 OP: moh СТАТУС: ID: 20080211140346 LI STAT SP IPHASW D HR ММ SECON КОДА AMPLIT ПЕРИ AZIMU ВЕЛО АИН АР ТРЭС Вт ДИС CAZ7 BNDS БЗ ЭПП 14 3 90 58,14 115 -0,0710 68,3 BNDS Б.Н. БОД 14 4 26,39 8461,0 0,52 68,3 115 GHIR БЗ EPN 14 4 26,40 52 0,0310 261 286 GHIR Б.Н. ESG 14 4 59,85 90 261 286 -0,0110 GHIR Б.Н. БОД 14 5 25,22 1122,4 0,56 261 286 GHIR BE БОД 14 5 43,83 769,3 0,64 261 286 KrBr БЗ EPN 14 4 29,25 52 284 -0,1110 24 KrBr БН ESG 14 5 6,28 90 0,0010 284 24 KRBR BN AML 14 5 18,89 552,4 0,64 284 24 KRBR BE AML 14 5 19,22 574,0 0,60 284 24 ZHSF BZ EPn 14 5 3,24 52 0,25 8 555 66

2008 213 2055 31.5 L 31.713 51.180 14.1 INS 9 0.5 4.2LINS 1 GAP = 127 1.21 4.6 6.5 9.6 0.7570E + 01 -0.1161E + 02 0.9944E + 01E ДЕЙСТВИЕ: UPD 08-12-28 13:25 OP: moh СТАТУС: ID: 20080213205531 LI 2008-02-13-2054-59S.NSN ___ 048 6 STAT SP IPHASW D HRMM SECON CODA AMPLIT PERI AZIMU VELO AIN AR TRES W DIS CAZ7 NASN BZ EPg 2056 3,15 90 -0,6410 195 51 SHGR БЗ ЭПП 2056 8,57 90 -0,3810 229 282 SHGR Б.Н. ПОД 2056 49,27 2371,2 0,77 229 282 SHGR BE ПОД 2056 51,00 2484,4 0,77 229 282 GHVR БЗ EPN 2056 18,39 52 1,0110 307 1 GHVR BE ПОД 2057 11,42 734,2 0,85307 1 Asao БЗ EPN 2056 20,35 52 -0,36 9 332 341 Asao BE ESG 2057 5,23 90 0,27 9 332 341 Asao Б.Н. ПОД 2057 15,86 723,3 0,64 332 341 GHIR БЗ EPN 2056 31,68 52 0,48 9 418 155 GHIR БН ПОД 2057 51,30 259,1 0,79 418 155 DAMV БЗ EPN 2056 33,90 52 -0,27 9 441 9 DAMV Б.Н. ПОД 2057 43,30 237,4 0,65 441 9 THKV БЗ EPN 2056 37,71 52 0,33 8 467 357 THKV BE Aml 2057 51,62 205,7 0,72 467 357 ZNJK BZ EPn 2056 53,12 52 -0,35 7 596 338 BNDS BZ EPn 2057 3,72 52 -0.06 7 680 133

output1.txt 2008 2 2 31,2 L 1120 34,031 48,515 16.7 INS 5 0,3 4.0LINS 1 GAP = 145 0,67 4,1 2,9 6,6 0.2283E-01 -0.1718E + 00 0.1289E + 02E ДЕЙСТВИЯ : UPD 08-12-28 13:25 OP: moh СТАТУС: ID: 20080202112031 LI 2008-02-02-1120-39S.IN ____ 006 6 STAT SP IPHASW D HRMM SECON CODA AMPLIT PERI AZIMU VELO AIN AR TRES W DIS CAZ7 SNGE БЗ ЭПП 1120 57,69 91 0,0210 159 318 SNGE БЗ ПОД 1121 24,50 2880,9 0,55 159 318 SHGR БЗ EPN5 1121 5,17 52 -0,0510 215 173 GHVR БЗ EPN 1121 10,84 52 256 0,3610 78 GHVR БЗ ESG 1121 43 0,50 91 -0,0210 256 78 CHTH БЗ EPN 1121 18,26 52 317 0,1210 48 CHTH БЗ ПОД 8,01 494,0 1 122 0,68 317 48 DAMV БЗ EPN 1121 23,36 52 -0,49 9 362 60 DAMV БЗ ПОД 7,03 382,0 1 122 0,48 362 60

output2.txt 2008 211 1403 46,2 л 27,659 55,544 14,1 ИНС 4 0,1 4.0LINS 1 GAP = 171 0,38 1,7 1,2 3,3 -0.8271E-01 -0.3724E-01 0.4284E + 00E 2008-02-11- 1403-37S.INSN__048 6 ДЕЙСТВИЕ: NEW 08-12-28 13:25 OP: moh СТАТУС: ID: 20080211140346 LI STAT SP IPHASW D HRMM SECON CODA AMPLIT PERI AZIMU VELO AIN AR TRES W DIS CAZ7 BNDS BZ ЭПП 14 3 90 58,14 115 -0,0710 68,3 BNDS Б.Н. БОД 14 4 26,39 8461,0 0,52 68,3 115 GHIR БЗ EPN 14 4 26,40 52 0,0310 261 286 GHIR Б.Н. ESG 14 4 59,85 90 261 286 -0,0110 GHIR Б.Н. БОД 14 5 25,22 1122,4 0,56 261 286 GHIR BE БОД 14 5 43,83 769,3 0,64 261 286 KrBr БЗ EPN 14 4 29,25 52 284 -0,1110 24 KrBr БН ESG 14 5 6,28 90 0,0010 284 24 KrBr Б.Н. БОД 14 5 18,89 552,4 0,64 284 24 KRBR BE AML 14 5 19,22 574,0 0,60 284 24 ZHSF BZ EPn 14 5 3,24 52 0,25 8 555 66

output3.txt 2008 213 2055 31,5 L 31,713 51,180 14,1 INS 9 0,5 4.2LINS 1 GAP = 127 1,21 4,6 6,5 9,6 0,7570E + 01 -0,1161E + 02 0,9944E + 01E ДЕЙСТВИЕ: UPD 08-12-28 13:25 OP: МоН СТАТУС: ID: 20080213205531 LI 2008-02-13-2054-59S.NSN ___ 048 6 STAT ИП IPHASW Д HRMM SECON КОДА AMPLIT ПЕРИ AZIMU ВЕЛО АИН АР ТРЭС Вт ДИС CAZ7 NASN БЗ ЭПП 2056 3,15 90 -0,6410 195 51 SHGR БЗ ЭПП 2056 8,57 90 -0,3810 229 282 SHGR Б.Н. ПОД 2056 49,27 2371,2 0,77 229 282 SHGR BE ПОД 2056 51,00 2484,4 0,77 229 282 GHVR БЗ EPN 2056 18,39 52 1,0110 307 1 GHVR BE ПОД 2057 11,42 734,2 0,85 307 1 ASAO BZ EPn 2056 20,35 52 -0,36 9 332 341 Asao BE ESG 5,23 90 2057 0,27 9 332 341 Asao Б.Н. ПОД 2057 15,86 723,3 0,64 332 341 GHIR БЗ EPN 2056 31,68 52 0,48 9 418 155 GHIR Б.Н. ПОД 2057 51,30 259,1 0,79 418 155 DAMV БЗ EPN 2056 33,90 52 -0,27 9 441 9 DAMV Б.Н. ПОД 2057 43,30 237,4 0,65 441 9 THKV БЗ EPN 2056 37,71 52 0,33 8 467 357 THKV BE ПОД 2057 51,62 205,7 0,72 467 357 ZNJK БЗ EPN 2056 53,12 52 - 0,35 7 596 338 BNDS BZ EPn 2057 3,72 52 -0.06 7 680 133

+0

Либо написать крошечную программу (в C, Python, ....) или узнать о 'sed' или' ed' –

ответ

0

Я даю вам идею, только один метод: итерация вашего файла, строка за строкой.
Сохраните в буфере всю строку во время строки! = "" Или строку! = '\ N': в этом случае сохраните буфер в другом файле.

buffer="" 
id=0 
cat test | \ 
while read row; do 
    #check row value, save in buffer 
    ..... 
    cat buffer > fileName_${id}.txt 
    id=$((id+1)) 
done 
Смежные вопросы