AWK

Содержание
Введение
AWK: Вывести только определённые столбцы
Статьи про SED

Введение

В этой статье Вы можете узнать в основном о работе с AWK.

Про SED вы можете прочитать в статье «Основы SED» про GREP - в статье GREP

По умолчанию я предполагаю, что Вы работаете в Bash под Windows 10

Как установить Bash в Windows 10 подробно описано здесь

Основные команды AWK

Вывести только определённые столбцы

Предположим, что у нас есть файл input.txt следующего содержания

Here is a String it has a Name Here is an Integer it has a Name Here is a Float it has a Name

Мы хотим отбросить всё, что находится левее слова it, включая слово it, и записать в файл.

Аналогичную операцию мы проделывали с помощью sed в этом примере.

awk '{print $6,$7,$8}' input.txt > awk_result.txt

$6 означает, что мы выводим элемент из шестого столбца.

Результат:

 has a Name  has a Name  has a Name

С помощью awk мы можем вывести произвольные столбцы:

awk '{print $1,$3,$7,$8}' > awk_result.txt

Результат:

Here a a Name Here an a Name Here a a Name

Закончить процесс

awk может помочь получить pid процесса в Linux который нужно завершить

kill $(ps -A | grep VBoxHeadless | awk {'print $1'})

Похожие статьи
SED
find + sed
p: sed print
s: sed substitute
a i d: append insert delete
Несколько команд одновременно
-e: --expression=script
d: Удаление
sed через ssh
find + sed
Групповая замена
sed в vim
Linux
Bash
Bash Scripting
AWK
GREP

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: