1.1, blzz (?), 08:54, 20/10/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
>> Улучшена работа режима вывода отформатированного кода программы. При указании опции "--pretty-print" AWK-программа теперь не запускается;
улучшено на отличненько
| |
|
2.2, Аноним (-), 08:59, 20/10/2017 [^] [^^] [^^^] [ответить]
| +7 +/– |
Да, раньше было более чем странно, когда запуск фильтра для форматирования кода приводил к выполнению этого кода.
| |
|
|
2.4, bentall (ok), 09:14, 20/10/2017 [^] [^^] [^^^] [ответить]
| +12 +/– |
Прямой предок же. А так, когда нужно сделать что-то простое и достаточно-одноразовое с текстом — самое то.
| |
|
|
4.7, Аноним (-), 10:06, 20/10/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
sed не годится, когда нужно что-нибудь посчитать, например. Но на perl такие вещи делаются, как правило, проще. awk может потребоваться для максимальной переносимости, благо он POSIX, но тогда все плюшки gawk идут лесом.
| |
4.8, angra (ok), 10:09, 20/10/2017 [^] [^^] [^^^] [ответить]
| +7 +/– |
По личному опыту, включающему в себя чтение скриптов и однострочников коллег, в подавляющем большинстве случаев awk используется для вытаскивания из потока нужных позиций(колонок), а sed для регексовой замены как в потоке так и напрямую в файлах. То есть они используются для разного и выбора как такового нет. При этом конечно можно каждым из них решить основную задачу другого, но неудобно.
| |
|
5.20, Аноним (-), 13:26, 20/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
> в подавляющем большинстве случаев awk используется для вытаскивания из потока нужных позиций(колонок)
...неосиляторами cut(1).
| |
|
6.22, angra (ok), 13:50, 20/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
А зачем осиливать значительно более убогий инструмент, который к тому же не способен справится с основной задачей во многих случаях? Я пробовал его использовать лет десять назад, довольно быстро пришел к выводу, что вместо экономии времени получил прямо противоположный результат.
| |
|
7.27, Аноним (-), 14:42, 20/10/2017 [^] [^^] [^^^] [ответить] | +1 +/– | Было бы, что там осиливать, я б ещё понял вопрос зачем code time sh -c ... большой текст свёрнут, показать | |
|
|
|
10.36, angra (ok), 05:11, 21/10/2017 [^] [^^] [^^^] [ответить] | +/– | Ну не языка, а синтаксиса команды Принципиальной разницы нет, по существу Андре... текст свёрнут, показать | |
|
|
12.43, . (?), 18:14, 21/10/2017 [^] [^^] [^^^] [ответить] | +/– | Его не только в контейнерах нет - его нигде нет Самому приносить надо А awk -... текст свёрнут, показать | |
12.45, angra (ok), 23:33, 21/10/2017 [^] [^^] [^^^] [ответить] | +/– | Поднимись выше по треду и прочитай, что я сказал про основное использование awk ... текст свёрнут, показать | |
|
|
|
|
8.34, angra (ok), 04:56, 21/10/2017 [^] [^^] [^^^] [ответить] | +/– | Про ниасиляторов не я говорил Я сказал о ненужности cut и его неспособности р... текст свёрнут, показать | |
|
9.41, Аноним (-), 13:54, 21/10/2017 [^] [^^] [^^^] [ответить] | +/– | Я прекрасно знаю про задачи , которые cut не может решить А также знаю, что в ... текст свёрнут, показать | |
|
10.44, . (?), 18:50, 21/10/2017 [^] [^^] [^^^] [ответить] | –2 +/– | Му-ха-ха Какой восторженный - Ну погнали по пунктам Нет, не знаешь ... текст свёрнут, показать | |
|
|
|
|
14.52, Noland (?), 11:57, 22/10/2017 [^] [^^] [^^^] [ответить] | +1 +/– | Таже проблема, что и у предыдущего решения - порождение лишних процессов и отсут... текст свёрнут, показать | |
|
|
|
17.58, Аноним (-), 15:38, 22/10/2017 [^] [^^] [^^^] [ответить] | –1 +/– | Нет, речь шла о замене awk print N на cut Твой пример с awk отличается, ... большой текст свёрнут, показать | |
|
18.60, Noland (?), 18:35, 22/10/2017 [^] [^^] [^^^] [ответить] | –1 +/– | Спору нет, cut удобнее и эффективнее, если речь идёт только о выводе полей при у... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
|
7.28, iCat (ok), 15:39, 20/10/2017 [^] [^^] [^^^] [ответить]
| +2 +/– |
>А зачем осиливать значительно более убогий инструмент...
Ты картинки смотришь Photoshop, а кинофильмы - AdobePremier?
| |
|
8.35, angra (ok), 05:03, 21/10/2017 [^] [^^] [^^^] [ответить] | –2 +/– | Ты не понимаешь разницу между просмотром и редактированием Нет, я не редактирую... текст свёрнут, показать | |
|
|
6.33, Аноним (-), 01:51, 21/10/2017 [^] [^^] [^^^] [ответить]
| –4 +/– |
Сразу видно что cut ты сам ни разу не использовал, иначе ты бы знал почему awk проще cut
| |
|
|
4.10, Andrey Mitrofanov (?), 11:09, 20/10/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
> А sed не проще, разве?
Разговор не про "проще" [или даже раньше], а про оказал влияние на создателя нового языка. Лари писал, что awk участвовал при зачатии.
[CODE]It combines (in the author's opinion, anyway)
some of the best features of C, sed, awk, and sh,[/CODE]
И да, sed проще --> в смысле примитивнее и ограниченнее.
Обычно я ранжирую [строко-ориентированные под-]языки, используемые _в shell_, как cat <= grep <= sed <= awk. А перла я В) не осилил.
| |
|
|
6.21, Аноним (-), 13:31, 20/10/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Проблема в том шо некоторым недопрограмистам очень сложно освоить ключ -е, от
> чего они пишут несколько sed в конвеере.
А что, они и ";" не осилили?
| |
|
7.25, Аноним (-), 14:26, 20/10/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
Хотя на самом деле большинство в sed не осиливает ничего кроме s///. В результате городят жуткие конвейеры из cat|grep|head|tail|sed.
| |
|
|
|
|
|
|
1.9, Аноним (-), 10:22, 20/10/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> Прекращена поддержка платформы GNU/Linux на системах Alpha;
Но... Оно же на Си...
| |
|
2.13, alex (??), 11:49, 20/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
скорее всего просто не на чем тестить
а собрать самому из исходников никто не запрещает
| |
|
|
4.23, Аноним (-), 14:24, 20/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
> qemu-system-alpha
Зачем так сложно, если есть qemu-alpha?
Скорее это просто оказалось никому не надо.
| |
|
|
|
1.32, freehck (ok), 23:50, 20/10/2017 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
> Нарушена бинарная совместимость для C API, Си-приложения связанные с gawk требуют пересборки;
Простите, может быть я наивен, но что надо сделать с библиотекой, чтобы сломать двоичную совместимость?
Какие-нибудь функции удалили, что ли? Так если они не используются, то вроде бы не потребуется пересборки... Вот не понял.
| |
|
2.42, Аноним (-), 14:01, 21/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
> Простите, может быть я наивен, но что надо сделать с библиотекой, чтобы
> сломать двоичную совместимость?
Например заменить какую-нибудь функцию макросом (или inline-функцией).
> Какие-нибудь функции удалили, что ли? Так если они не используются, то вроде бы не потребуется пересборки...
А если используются?
| |
2.49, angra (ok), 11:20, 22/10/2017 [^] [^^] [^^^] [ответить]
| +3 +/– |
Если удалить функции, то изменится еще и API. Наверное самый простой способ поломать ABI без API это изменить что-либо из экспортируемых типов или структур.
| |
|
3.63, freehck (ok), 11:52, 24/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
> Наверное самый простой способ поломать ABI без API это изменить
> что-либо из экспортируемых типов или структур.
Спасибо за исчерпывающий ответ!
| |
|
|
1.62, vantoo (ok), 13:39, 23/10/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
В свое время перечитал от корки до корки "Gawk: Effective AWK Programming" и не пожалел. Использую его где только это может пригодится.
| |
|