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'})