|
|
|
cut хочу
|
|||
|---|---|---|---|
|
#18+
Есть много-мегабайтный файл с таблицей. Надо вырез а ть из этого файла определенные колонки. Идеально подошел бы стандартный cut, но у файла необычные разделители строк (\n легальный символ внутри полей). А стандартный cut использует \n для разделения на строки и это не меняется без перекомпиляции. Думал попробовать awk использовать, но там сложности с заданием списка колонок, перечислять вручную все нужные колонки типа `print $1, $2, .... $123;` мне кажется не совсем правильным. А разбор списков как у cut "1-123,456-" на awk сделать не так просто. Есть идеи как решить задачу наименьшей кровью? А то я уже начинаю склоняться к патченью cut'а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 00:54 |
|
||
|
cut хочу
|
|||
|---|---|---|---|
|
#18+
White Owl, find /usr -print0 | perl -0 -F'/' -an -e 'print((join "@", @F[1..2,4..5]), "\n");' у -0 есть необязательный аргумент — разделитель записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 04:06 |
|
||
|
cut хочу
|
|||
|---|---|---|---|
|
#18+
Мило. С этим действительно можно жить. Одна проблема - на сервере где это будет крутится нету Перла. Но это поправимо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 17:53 |
|
||
|
cut хочу
|
|||
|---|---|---|---|
|
#18+
Если там \n - разрёшенный символ внтури поля то как в этом файле разделяются вообще строки (записи) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 19:18 |
|
||
|
cut хочу
|
|||
|---|---|---|---|
|
#18+
maytonЕсли там \n - разрёшенный символ внтури поля то как в этом файле разделяются вообще строки (записи) ?Другим символом естественно. У нас есть 32 непечатных символа с кодами от 0 до 31. Если из этого списка убрать девятый и тринадцатый (потому что они есть на клавиатуре и соответственно могут быть внутри текста) у нас еще остается 30 символов на выбор. Сейчас я использую рожицы (chr(1) и chr(2)) - одну для разделения полей, другую для разделения строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 19:54 |
|
||
|
cut хочу
|
|||
|---|---|---|---|
|
#18+
White Owl, Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 22:19 |
|
||
|
cut хочу
|
|||
|---|---|---|---|
|
#18+
Usman, А теперь иди и прочитай первый пост топика внимательнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 22:40 |
|
||
|
cut хочу
|
|||
|---|---|---|---|
|
#18+
White Owl, Прочитал внимательно. Пример в моем посте считает границей колонок - рожицу chr(1) и выводит из списка <COLUMNS> . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 23:13 |
|
||
|
cut хочу
|
|||
|---|---|---|---|
|
#18+
Usman, А теперь прочитай ЕЩЁ внимательнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 23:21 |
|
||
|
cut хочу
|
|||
|---|---|---|---|
|
#18+
White Owl, Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 05:26 |
|
||
|
cut хочу
|
|||
|---|---|---|---|
|
#18+
Usman, Ну наконец-то. Суть проблемы ты уловил. Теперь переходим на винды и теряем sh.... Ваше решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 18:49 |
|
||
|
cut хочу
|
|||
|---|---|---|---|
|
#18+
White OwlВаше решение? Поставить Cygwin и радоваться тому, что мой скрипт продолжает работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 20:18 |
|
||
|
cut хочу
|
|||
|---|---|---|---|
|
#18+
White OwlUsman, Ну наконец-то. Суть проблемы ты уловил. Теперь переходим на винды и теряем sh.... Ваше решение? Белая Сова, ты великий воин, но в своём первом сообщении сам же упоминал awk; в уиндусе есть awk ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 07:27 |
|
||
|
cut хочу
|
|||
|---|---|---|---|
|
#18+
volodin661в уиндусе есть awk ? gawk.exe скопировать - неразрешимая задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 09:16 |
|
||
|
cut хочу
|
|||
|---|---|---|---|
|
#18+
Изопропилvolodin661в уиндусе есть awk ? gawk.exe скопировать - неразрешимая задача. awk - вне прадигмы работы в уиндосе. Предлагаю ТС потренироваться с загрузкой структуры в экслель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 12:57 |
|
||
|
cut хочу
|
|||
|---|---|---|---|
|
#18+
Изопропилvolodin661в уиндусе есть awk ? gawk.exe скопировать - неразрешимая задача. разрешимая. и перл для уиндус поставить немногим дольше. просто я за справедливость, в изначальном посте про мультиплатформенность нет ни слова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2013, 10:15 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38233399&tid=1341554]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
163ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 440ms |

| 0 / 0 |
