The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Новая версия интерпретатора GNU Awk 5.1 , opennews (??), 18-Апр-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


53. "Новая версия интерпретатора GNU Awk 5.1 "  –2 +/
Сообщение от Аноним (53), 18-Апр-20, 17:08 
Awk неплох, но только на csv или tsv файлах.

Чуть более сложные структуры, и бери в руки perl.

Смысл тратить время на брдания с awk?

Ответить | Правка | Наверх | Cообщить модератору

61. "Новая версия интерпретатора GNU Awk 5.1 "  +1 +/
Сообщение от Аноним (57), 18-Апр-20, 17:38 
awk есть везде (кастрированный - даже в бизибоксе), удобно по-быстрому однострочник написать, когда sed-а не хватает.
Ответить | Правка | Наверх | Cообщить модератору

63. "Новая версия интерпретатора GNU Awk 5.1 "  –1 +/
Сообщение от Аноним (63), 18-Апр-20, 17:48 
Это когда не хватает sed, но хватает awk?
Ответить | Правка | Наверх | Cообщить модератору

65. "Новая версия интерпретатора GNU Awk 5.1 "  +2 +/
Сообщение от Аноним (65), 18-Апр-20, 18:02 
Когда надо напечатать третью колонку.
Ответить | Правка | Наверх | Cообщить модератору

95. "Новая версия интерпретатора GNU Awk 5.1 "  +/
Сообщение от Аноним (57), 18-Апр-20, 21:20 
Например, есть csv/tsv, и надо посчитать сумму числовых значений в столбце X таких строк, где в столбце Y значение удовлетворяет регулярному выражению.
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

127. "Новая версия интерпретатора GNU Awk 5.1 "  +/
Сообщение от ssh (ok), 19-Апр-20, 09:08 
> Это когда не хватает sed, но хватает awk?

Вот-вот, аж поперхнулся от высказывания предыдущего оратора. ^^

Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

67. "Новая версия интерпретатора GNU Awk 5.1 "  –2 +/
Сообщение от Аноним (67), 18-Апр-20, 18:16 
> Чуть более сложные структуры, и бери в руки perl.

Почему perl, а не whatever else? Зачем нужен perl для ЧУТЬ более сложных структур, если есть язык X для ЧУТЬ более с СОВСЕМ сложных структур.

А для всего остольного есть awk.

Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

71. "Новая версия интерпретатора GNU Awk 5.1 "  +/
Сообщение от Аноним (65), 18-Апр-20, 18:26 
Это возрастное.
Ответить | Правка | Наверх | Cообщить модератору

87. "Новая версия интерпретатора GNU Awk 5.1 "  +/
Сообщение от Аноним (85), 18-Апр-20, 20:18 
За счёт аргументов интерпретатора perl удобнее для однострочников чем например python
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

107. "Новая версия интерпретатора GNU Awk 5.1 "  –1 +/
Сообщение от Аноним (53), 18-Апр-20, 23:47 
Потому что perl есть везде из коробки и прост, как грабли.
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

110. "Новая версия интерпретатора GNU Awk 5.1 "  +1 +/
Сообщение от Аноним (67), 19-Апр-20, 00:08 
> perl есть везде из коробки

Где везде?

> и прост, как грабли.

Прост? Что в нем простого? Написан он как говно, если вы его исходный код читали. Сам язык - тоже говно.

Ответить | Правка | Наверх | Cообщить модератору

123. "Новая версия интерпретатора GNU Awk 5.1 "  –1 +/
Сообщение от Crazy Alex (ok), 19-Апр-20, 04:45 
Сам язык крайне прост для освоения на начальном этапе (достаточно одну книжку прочесть), имеет великолепную документацию и адски гибок если залезть чуть дальше - туда, где blessed variables, tied hashes и препроцессинг кода, плюс имеет совершенно чудовищное количество модулей на все случаи жизни.

Большой софт на нём только писать не надо - не для того он. А вот автоматизация всякая - отлично до сих пор идёт, сегодня вон ляпал скриптик для выдёргивания по z39.50 библиотечных данных для своей подборки книг - самое то.

Ответить | Правка | Наверх | Cообщить модератору

136. "Новая версия интерпретатора GNU Awk 5.1 "  +/
Сообщение от Аноним (136), 19-Апр-20, 20:39 
> Сам язык крайне прост для освоения на начальном этапе (достаточно одну книжку прочесть),

Бле, с верблюдом шоле на 1к страниц? Вот по awk книжек читать не надо.

> адски гибок если залезть чуть дальше - туда, где blessed variables

Все же адски урод, а не гибок.

> А вот автоматизация всякая - отлично до сих пор идёт, сегодня вон ляпал скриптик для выдёргивания по z39.50 библиотечных данных для своей подборки книг - самое то.

Ну вот я и говорю, что это write-only язык.

Ответить | Правка | Наверх | Cообщить модератору

86. "Новая версия интерпретатора GNU Awk 5.1 "  +1 +/
Сообщение от Аноним (85), 18-Апр-20, 20:16 
> Awk неплох, но только на csv или tsv файлах.

Вы же в курсе что по стандарту CSV вот это тоже валидный CSV из одной записи и пяти колонок:
1,2,"foo ""3""
bar",4,5

?

Как вы это на awk парсите, можно посмотреть?

Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

96. "Новая версия интерпретатора GNU Awk 5.1 "  –1 +/
Сообщение от Аноним (57), 18-Апр-20, 21:21 
Это microsoft-овский csv, его придумывали не очень умные люди.
Формат вида /etc/passwd с единственным способом экранирования разделителя намного более практичен.
Ответить | Правка | Наверх | Cообщить модератору

130. "Новая версия интерпретатора GNU Awk 5.1 "  +/
Сообщение от Аноним (130), 19-Апр-20, 15:22 
> Это microsoft-овский csv

Кто вам сказал такую чушь?

Это https://www.ietf.org/rfc/rfc4180.txt к microsoft никакого отношения не имеет и более того microsoft не поддерживал его в своём excel (починили сейчас или нет, не знаю).

Ответить | Правка | Наверх | Cообщить модератору

138. "Новая версия интерпретатора GNU Awk 5.1 "  –1 +/
Сообщение от Аноним (57), 19-Апр-20, 23:40 
Этот rfc написан в 2005 году и лишь фиксирует статус кво.
CSV в виде "строка с разделителем" существовал, конечно, еще со времен перфокарт. А вот с кавычками и их удваиванием придумали в Microsoft, еще в самых ранних версиях Excel.
Ответить | Правка | Наверх | Cообщить модератору

100. "Новая версия интерпретатора GNU Awk 5.1 "  +1 +/
Сообщение от Аноним (57), 18-Апр-20, 21:35 
В Gnu AWK есть FPAT, с ним все парсится легко.

https://www.gnu.org/software/gawk/manual/html_node/Splitting...

Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору

131. "Новая версия интерпретатора GNU Awk 5.1 "  +/
Сообщение от Аноним (130), 19-Апр-20, 17:21 
Увы, нет, по вашей же ссылке написано:

NOTE: Some programs export CSV data that contains embedded newlines between the double quotes. gawk provides no way to deal with this. Even though a formal specification for CSV data exists, there isn’t much more to be done; the FPAT mechanism provides an elegant solution for the majority of cases, and the gawk developers are satisfied with that.

Стандартный RFCшный CSV даже на gawk не распарсить.

Ответить | Правка | Наверх | Cообщить модератору

137. "Новая версия интерпретатора GNU Awk 5.1 "  +/
Сообщение от Аноним (57), 19-Апр-20, 23:36 
Очевидно, что при построчном чтении распарсить случай с CRLF внутри кавычек не получится.

Если очень уж хочется поддерживать этот кейс, никто не запрещает считать кавычки и конкатенировать со следующей строкой и так далее, пока не получится полная csv-строка.

Ответить | Правка | Наверх | Cообщить модератору

108. "Новая версия интерпретатора GNU Awk 5.1 "  –2 +/
Сообщение от Аноним (53), 18-Апр-20, 23:50 
Никак. Я awk не пользуюсь, ибо не понимаю, зачем мучить себе мозг упоротыми конструкциями 70 летней давности. Тогда это было круто, и более не было ничего, но сейчас-то у нас есть перл и питон.
Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру