awk

awk

Універсальна мова програмування для роботи з файлами. Більше інформації: https://github.com/onetrueawk/awk.

  • Вивести п’ятий стовпець (він же поле) у файлі, розділеному пробілами:

awk '{print $5}' {{шлях/до/файлу}}

  • Вивести другий стовпець рядків, що містять "foo", у файлі, розділеному пробілами:

awk '/{{foo}}/ {print $2}' {{шлях/до/файлу}}

  • Вивести останній стовпець кожного рядка у файлі, використовуючи кому (замість пробілу) як роздільник полів:

awk -F ',' '{print $NF}' {{шлях/до/файлу}}

  • Підсумувати значення в першому стовпці файлу та надрукувати підсумок:

awk '{s+=$1} END {print s}' {{шлях/до/файлу}}

  • Вивести кожен третій рядок, починаючи з першого:

awk 'NR%3==1' {{шлях/до/файлу}}

  • Вивести різні значення залежно від умов:

awk '{if ($1 == "foo") print "Точний збіг foo"; else if ($1 ~ "bar") print "Частковий збіг bar"; else print "Baz"}' {{шлях/до/файлу}}

  • Вивести всі рядки, значення 10-го стовпця яких знаходиться між min і max:

awk '($10 >= {{min_value}} && $10 <= {{max_value}})'

  • Вивести таблицю користувачів із UID >=1000 із заголовком і форматуванням, використовуючи двокрапку як роздільник («%-20s» означає: 20 символів рядка з вирівнюванням по лівому краю, «%6s» означає: 6 символів рядка з вирівнюванням по правому краю):

awk 'BEGIN {FS=":";printf "%-20s %6s %25s\n", "Name", "UID", "Shell"} $4 >= 1000 {printf "%-20s %6d %25s\n", $1, $4, $7}' /etc/passwd

common

7z Архіватор файлів з високим ступенем стиснення.
llvm-strings Ця команда є псевдонімом для `strings`.
git-pull Отримує дані з віддаленого репозиторію та зливає їх із локальним.
llvm-gcc Ця команда є псевдонімом для `clang`.
git-config Керує спеціальними параметрами конфігурації для репозиторію Git.
llvm-objdump Ця команда є псевдонімом для `objdump`.
git-commits-since Виводить коміти починаючи з певного періоду часу або дати.
git-abort Перериває поточне перебазування(rebase), злиття(merge) або вибір(cherry-pick).
tar Утиліта архівування.
gh-cs Ця команда є псевдонімом для `gh codespace`.
git-checkout Перемикає на гілку чи шлях до робочої директорії.
platformio Ця команда є псевдонімом для `pio`.
find Пошук файлів або каталогів в дереві каталогів, рекурсивно.
gnmic-sub Ця команда є псевдонімом для `gnmic subscribe`.
zip Утиліта архівування файлів в Zip-архів.
git-add Додає змінені файли до індексу.
git-commit-graph Записує та перевіряє файл графіку комітів Git.
tldr Відображає прості сторінки допомоги для інструментів командного рядка з проекту tldr-pages.
r2 Ця команда є псевдонімом для `radare2`.
git-commit-tree Низькорівнева утиліта для створення об'єктів комітів.
fossil-delete Ця команда є псевдонімом для `fossil rm`.
llvm-nm Ця команда є псевдонімом для `nm`.
vim Vim (Vi IMproved), консольний текстовий редактор, надає різні режими для різних маніпуляцій над текстом.
git-push Надсилає коміти до віддаленого репозиторію.
gcloud-auth Видача та скасування авторизації для `gcloud` і керування обліковими даними.
openssl Набір кріптографічних інструментів OpenSSL.
git-rebase Повторно застосовує коміти з однієї гілки поверх іншої.
git-cherry Виявляє коміти, які ще не були застосовані до першоджерела.
grep Пошук шаблонів у файлах за допомогою регулярних виразів.
llvm-ar Ця команда є псевдонімом для `ar`.
cola Ця команда є псевдонімом для `git-cola`.
fossil-ci Ця команда є псевдонімом для `fossil commit`.
git-blame Показує хеш коміту та останнього автора на кожному рядку у файлі.
piodebuggdb Ця команда є псевдонімом для `pio debug`.
fossil-new Ця команда є псевдонімом для `fossil init`.
awk Універсальна мова програмування для роботи з файлами.
git-checkout-index Копіює файли з індексу до робочої директорії.
git-fetch Завантажує об'єкти та посилання з віддаленого сховища.
git-merge Злиття гілок разом.
git-status Показує зміни до файлів у Git-репозиторії.
git-clone Клонує репозиторій, що існує.
tldrl Ця команда є псевдонімом для `tldr-lint`.
git-commit Комітить файли до репозиторію.
gist Завантажує код у https://gist.github.com.
vi Ця команда є псевдонімом для `vim`.
dokku Міні-Heroku на основі Docker (PaaS).
tlmgr-arch Ця команда є псевдонімом для `tlmgr platform`.
gsutil Доступ до Google Cloud Storage.
gzip Утиліта архівування/розпакування файлів за допомогою стиснення `gzip` (LZ77).
help Відображення інформації про вбудовані команди Bash.
clang-cpp Ця команда є псевдонімом для `clang++`.
7za Архіватор файлів з високим ступенем стиснення.
gcloud Офіційний CLI інструмент для Google Cloud Platform.
clojure Ця команда є псевдонімом для `clj`.
pio-init Ця команда є псевдонімом для `pio project`.
llvm-g++ Ця команда є псевдонімом для `clang++`.
fossil-forget Ця команда є псевдонімом для `fossil rm`.
git-cherry-pick Застосовує зміни, зроблені у наявних комітах, до поточної гілки.
git-annotate Показує хеш коміту і останнього автора на кожному рядку у файлі.
mscore Ця команда є псевдонімом для `musescore`.
unzip Утиліта розпакування файлів/каталогів з Zip архівів.
dog Утиліта пошуку DNS.
git Розподілена система контролю версій.