AWK

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

Введение

В этой статье Вы можете узнать в основном о работе с 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'})