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