Запитання з тегом «awk»

AWK - інтерпретована мова програмування, розроблена для обробки тексту і зазвичай використовується як інструмент вилучення даних та звітності. AWK використовується в основному з системами Unix.

24
Чи все-таки є підстави вчитися AWK?
Я постійно вивчаю нові інструменти, навіть старомодні, бо люблю використовувати правильне рішення проблеми. Тим не менш, мені цікаво, чи є ще якісь причини вивчити деякі з них. awkнаприклад , мені цікаво, але для простої обробки тексту, я можу використовувати grep, cut, sedі т.д. , а для складних, я піду на …

8
Як надрукувати відповідний шаблон регулярного вираження за допомогою awk?
Використовуючи awk, мені потрібно знайти слово у файлі, що відповідає шаблону регулярних виразів. Я хочу лише роздрукувати слово, узгоджене з малюнком. Отже, якщо в рядку, у мене є: xxx yyy zzz І візерунок: /yyy/ Я хочу лише отримати: yyy EDIT: завдяки kurumi мені вдалося написати щось подібне: awk '{ for(i=1; …
109 regex  awk 

16
Друк всього, крім першого поля, з awk
У мене є файл, який виглядає приблизно так: AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam І я хотів би перевернути замовлення, надрукувавши спочатку все, крім $ 1, а потім $ 1: United Arab …
108 perl  awk  sed 

6
використовуючи awk з умовами значення стовпця
Я вивчаю awk з мови програмування AWK, і у мене є проблема з одним із прикладів. Якщо я хотів надрукувати $ 3, якщо $ 2 дорівнює значенню (наприклад 1), я використовував цю команду, яка працює добре: awk '$2==1 {print $3}' <infile> | more Але коли я замінюю 1 іншими критеріями …
108 linux  shell  awk 


5
Використовуючи awk для видалення позначки порядку байт
Як би awk виглядав сценарій (імовірно, однолінійний) для видалення BOM ? Специфікація: надрукувати кожен рядок після першого (NR > 1 ) для першого рядка: якщо він починається з #FE #FFабо #FF #FE, видаліть їх та надрукуйте решту

6
sed або awk: видаліть n рядків за схемою
Як би я змішував шаблони та числові діапазони в sed (або будь-який подібний інструмент - awk, наприклад)? Що я хочу зробити, це відповідати певним рядкам у файлі та видалити наступні n рядків, перш ніж продовжувати, і я хочу це зробити як частину конвеєра.
105 unix  sed  awk 

11
як використовувати sed, awk або gawk для друку лише того, що відповідає?
Я бачу безліч прикладів та довідкових сторінок про те, як робити такі речі, як пошук і заміна за допомогою sed, awk або gawk. Але в моєму випадку у мене є регулярний вираз, що я хочу зіткнутися з текстовим файлом, щоб отримати певне значення. Я не хочу займатися пошуком і заміною. …
100 regex  unix  sed  awk  gawk 

8
Отримати останнє поле, використовуючи підстроку awk
Я намагаюся використати, awkщоб отримати ім'я файлу з урахуванням абсолютного шляху до файлу. Наприклад, коли мені вказали вхідний шлях, який /home/parent/child/filenameя хотів би отримати, filenameя спробував: awk -F "/" '{print $5}' input що працює ідеально. Однак я жорстко кодую, $5що було б неправильно, якщо моє введення має таку структуру: /home/parent/child1/child2/filename …
99 unix  awk  substr 

6
Значення, розділені табуляцією в awk
Як вибрати перший стовпець із рядка, розділеного табуляцією? # echo "LOAD_SETTLED LOAD_INIT 2011-01-13 03:50:01" | awk -F'\t' '{print $1}' Вищезазначене поверне весь рядок, а не лише "LOAD_SETTLED", як очікувалося. Оновлення: Мені потрібно змінити третій стовпець у значеннях, розділених табуляцією. Наступне не працює. echo $line | awk 'BEGIN { -v var="$mycol_new" …
90 awk 


11
Як надрукувати всі стовпці після певного числа за допомогою awk?
На оболонці я трублюся до awk, коли мені потрібна певна колонка. Тут друкується стовпець 9, наприклад: ... | awk '{print $9}' Як я можу сказати awk надрукувати всі стовпці, включаючи та після стовпця 9 , а не лише стовпець 9?
89 shell  awk 


2
Як grep для нечутливого до рядка рядка у файлі?
У мене є файл, file1який закінчується Success...АБО success... Я хочу grepдля слова successтаким чином, що не враховує регістр. Я написав наступну команду, але вона враховує регістр cat file1 | grep "success\.\.\." Як я можу змінити його так, щоб це було returns 0як з Success...АБО success...
89 bash  shell  awk  sed  grep 

5
Показувати ім’я файлу та номер рядка у вихідних даних grep
Я намагаюся здійснити пошук у моєму каталозі рейок за допомогою grep. Я шукаю конкретне слово, і хочу grep, щоб роздрукувати ім'я файлу та номер рядка. Чи існує прапор grep, який зробить це для мене? Я намагався використовувати комбінацію -nі, -lале вони або роздруковують імена файлів без цифр, або просто викидають …
87 awk  grep 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.