Команда как оценивать файлы в Linux awk?

Команда как оценивать файлы в Linux awk Изучение

С помощью команды awk вы можете просматривать файлы и выполнять определенные действия. Основание команды Linux восходит к 1977 году.

Что такое команда Linux awk?

С помощью awk в Linux есть сценарий и язык программирования, которые можно использовать для оценки и редактирования файлов. awk существует с 1977 года. Название восходит к трем разработчикам Альфреду Ахо, Питеру Вайнбергеру и Брайану Кернигану. Инструмент используется через командную строку или SSH (Secure Shell). Подобно команде Linux grep, команда awk используется для поиска файлов по определенным заданным шаблонам, а затем автоматически изменяет их в соответствии с определенными параметрами.

Как работает команда awk?

awk использует комбинацию условий и директив. Когда команда выполняется, она проходит по соответствующему файлу строка за строкой и проверяет каждую новую строку на наличие определенного условия. Если это задано для текущей строки, выполняется соответствующий оператор. Если условие не сохранено, оператор выполняется для каждой отдельной строки. Если оператор не сохранен, выполняется только стандартный оператор входной строки. Например, вы можете использовать awk в Linux для поиска в файлах определенных терминов или шаблонов.

Каков синтаксис команды awk?

Синтаксис команды Linux awk следующий:

$ awk [Optionen] "Bedingung {Anweisungen}" [Ausgangsdatei]

Какие параметры есть у команды Linux awk?

Возможны три варианта:

-F [разделитель]: используйте этот параметр, чтобы указать разделитель для файла. Значение по умолчанию — пробел.

-f [имя файла]: эта опция указывает, в каком файле запускается команда awk.

-v: этот параметр используется для добавления переменной.

Пример awk-команды

Чтобы дать вам лучшее представление о том, как можно использовать awk, мы покажем вам, как он работает, на простом примере. Для этого мы будем использовать простой файл example.txt, содержащий список городов, стран и континентов в отдельных столбцах. Это выглядит так:

Stadt Land Kontinent

Berlin Deutschland Europa

Paris Frankreich Europa

Hanoi Vietnam Asien

Abuja Nigeria Afrika

Если теперь вы хотите отобразить весь файл, используйте следующую команду:

$ awk "{print $0}" beispiel.txt

Становится интереснее, если вы хотите отображать только определенные столбцы. В нашем примере первое и третье:

$ awk "{print $1, $3}" beispiel.txt

Выход в этом случае:

Berlin Europa

Paris Europa

Hanoi Asien

Abuja Afrika

Читайте также:  Руководство по созданию Progressbar в Python с использованием библиотеки Tkinter
Оцените статью
Блог о программировании
Добавить комментарий