Awk: Difference between revisions
No edit summary |
No edit summary |
||
| Line 4: | Line 4: | ||
Работает она таким образом, что читает файл по строчке за раз и выполняет указанное действие выводя результат. |
Работает она таким образом, что читает файл по строчке за раз и выполняет указанное действие выводя результат. |
||
<h1>Использование команды AWK</h1> |
<h1>Использование команды AWK</h1> |
||
Синтакс AWK выглядит так: <b>awk параметры 'действие' исходный_файл</b> <br> |
|||
Если написать awk в терминал, то выдаст такое применение:[[File:Igor_awksyntax.png]] <br> |
|||
Все возможные параметры команды AWK: |
|||
[[file:Igor_awk_options.png|552px]] |
|||
<h2>Примеры использования</h2> |
|||
[[File:Igor_catanyfile.png]] <br> |
|||
Имея такой файл и используя <b>awk '{print $3}' anyfile</b>, я получу такой вывод:[[file:Igor_awk_3rdcol.png]], то есть, выписался только 3-тий столбик, так же этот вывод перенаправить в файл добавив <b>> any_other_file</b> к концу, название файла может быть любым |
|||
Однако этим использование команды AWK не заканчивается, так же можно использовать <b>регулярные выражения</b>: |
|||
[[file:Igor_regex_awk.png]], тут выписываются весь файл *<b>{print $0}</b>*, но регулярным выражением мы указали что только строчки содержащие "I" |
|||
Revision as of 14:02, 12 January 2023
Команда AWK
AWK - это скриптовый язык, который не требует компиляции и используется прямо в командной строке, применяемый при фильтрации и обработке текста.
Работает она таким образом, что читает файл по строчке за раз и выполняет указанное действие выводя результат.
Использование команды AWK
Синтакс AWK выглядит так: awk параметры 'действие' исходный_файл
Если написать awk в терминал, то выдаст такое применение:
Все возможные параметры команды AWK:
Примеры использования
Имея такой файл и используя awk '{print $3}' anyfile, я получу такой вывод:
, то есть, выписался только 3-тий столбик, так же этот вывод перенаправить в файл добавив > any_other_file к концу, название файла может быть любым
Однако этим использование команды AWK не заканчивается, так же можно использовать регулярные выражения:
, тут выписываются весь файл *{print $0}*, но регулярным выражением мы указали что только строчки содержащие "I"