![]() |
Данные из .txt
Всем привет!
Есть txt файл в котором вот такие строки Цитата:
Цитата:
Да, это из MySQL)) Выствил CMD/BAT, но это не имеет значение, подойдёт любой способ... |
Цитата:
тем не менее, вариант на AWK: Код:
<1.txt >2.txt gawk -v FS="^[(]'?|'?, '?" -v _=\n "{print $2_$3_$4_$5_$16_$17_}" 2.txt - результат |
Код:
('djusli@inbox.ru', '43b09a474f90cfc26a335c8b7413211a', 'imane', 22501, 0, 0, 4, '1275678577', '1261521831', '', 1, '', '', '', 'Андрей', 'Минск', 'Номер ICQ', '', 1, 1, '', '', '', '83c3c8fbe2143f33d11e25f185c615a0', '9.5.87.173', 0, 0, '', 0, 0, 0, '0', '0', 0, 0, '0', '', '', '', '', '', '', '', '', '', '', '', ''), Цитата:
|
батник из одной строки... предполагается, что сам батник, gawk.exe и 1.txt лежат в одной папке, иначе нужно указывать пути
|
что-то не работает, создал txt, в него скопировал
Код:
<1.txt >2.txt gawk -v FS="^[(]'?|'?, '?" -v _=\n "{print $2_$3_$4_$5_$16_$17_}" в 1.txt мои строки Код:
('djusli@inbox.ru', '43b09a474f90cfc26a335c8b7413211a', 'imane', 22501, 0, 0, 4, '1275678577', '1261521831', '', 1, '', '', '', 'Андрей', 'Минск', 'Номер ICQ', '', 1, 1, '', '', '', '83c3c8fbe2143f33d11e25f185c615a0', '9.5.87.173', 0, 0, '', 0, 0, 0, '0', '0', 0, 0, '0', '', '', '', '', '', '', '', '', '', '', '', ''), Может нужна какая-то определённая кодировка? ---------------------------------- если 2.txt не создавать, то после выполнения батника появляется пустой txt файл. |
aggressor_, а GAWK.EXE из архива по линку поста #2 скопировали в эту папку?..
2.txt не нужен - он создаётся как результат работы батника |
Большое спасибо, заработало))
Цитата:
Напр Цитата:
|
Цитата:
Код:
<1.txt gawk -v FS="^[(]'?|'?, '?" -v _=^| "{print $5_$2_$3_$4_$16_$17}"|sort|gawk -v FS=^| -v _=\n "{print $2_$3_$4_$1_$5_$6_}">2.txt |
немного не так , он сортирует так
1 10 100 1001 и т.д. Ну ладно, без сортировки тоже хорошо. |
тогда еще вариант:
Код:
<1.txt gawk -v FS="^[(]'?|'?, '?" -v _=^| "{printf\"%%10i\",$5;print _$2_$3_$4_$16_$17}"|sort|gawk -v FS="^ *|[|]" -v _=\n "{print $3_$4_$5_$2_$6_$7_}">2.txt |
Время: 01:57. |
Время: 01:57.
© OSzone.net 2001-