Introduction | |
AWK: Вывести только определённые столбцы |
В этой статье Вы можете узнать в основном о работе с AWK.
Про SED вы можете прочитать в статье
«Основы SED»
про GREP - в статье
GREP
По умолчанию я предполагаю, что Вы работаете в
Bash под Windows 10
Как установить Bash в Windows 10 подробно описано
здесь
Предположим, что у нас есть файл 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}' > 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
Share in social media:
|