Awk

Как пропустить первую строку файла с помощью awk

Как пропустить первую строку файла с помощью awk

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

Создать текстовый файл

Чтобы следовать этому руководству, создайте текстовый файл с разделителями табуляции с именем Список книг.текст со следующим содержанием. Этот файл содержит список книг с соответствующими авторами. В этом уроке мы покажем вам, как распечатать разные части этого файла после пропуска первой строки.

Кибербезопасность с bash Paul Troncone, Carl Albing
Командная строка Кунг-фу Джейсон Кэннон
Командная строка Linux Трэвис Бут
Баш легкими шагами Майк МакГрат
Unix: простые шаги Майк МакГрат

Пример 1. Пропустить первую строку файла с помощью NR и оператора '>'

Переменная NR указывает количество записей в файле. Следующая команда awk использует переменную NR, чтобы пропустить первую строку файла. Значение NR для первой строки равно 1. Следующая команда напечатает строки, для которых значение NR больше 1.

список книг $ cat.текст
Список книг $ awk '(NR> 1)'.текст

Следующий вывод будет произведен после выполнения вышеуказанных команд. Вывод включает все строки, кроме первой строки файла.

Пример 2: пропустить первую строку, используя NR и '!= 'оператор

Следующая команда awk аналогична команде в предыдущем примере. Тем не менее '!= 'здесь используется оператор сравнения вместо'> '.

список книг $ cat.текст
$ awk 'NR!= 1 'список книг.текст

Следующий вывод будет произведен после выполнения вышеуказанных команд. Вывод показывает все строки, кроме первой строки файла.

Пример 3: пропустить первую строку файла с помощью условного оператора

Следующая команда 'awk' распечатает строки файла, если оператор if верен. Здесь оператор if будет верен только тогда, когда значение NR не равно 1.

список книг $ cat.текст
$ awk 'if (NR!= 1) print 'список книг.текст

Следующий вывод будет произведен после выполнения вышеуказанных команд. Вывод включает все строки, кроме первой строки файла.

Пример 4: Вывести названия книг из файла, но пропустить первую строку

В этом примере используются две команды awk для печати всех названий книг, кроме первой. Команда 'awk' прочитает первый столбец из файла на основе разделителя полей (\ t) и отправит результат второй команде 'awk'. Вторая команда awk напечатает желаемый результат.

список книг $ cat.текст
$ awk -F "\ t" 'print $ 1' список книг.txt | awk 'NR!= 1 печать '

Следующий вывод будет произведен после выполнения вышеуказанных команд. Вывод показывает все названия книг, кроме названия первой книги.

Пример 5: Отформатируйте содержимое файла после пропуска первой строки

Параметр '-F', переменная NR и функция printf используются в следующей команде 'awk' для генерации форматированного вывода после пропуска первой строки. Команда разделит содержимое файла на столбцы на основе \ t, а printf распечатает первый и второй столбцы, когда значение NR будет не менее 2.

список книг $ cat.текст
$ awk -F '\ t' 'NR> = 2 printf "% 30s% 20s \ n", $ 1, $ 2' список книг.текст

Следующий вывод будет произведен после выполнения вышеуказанных команд. Вывод показывает отформатированное содержимое файла, за исключением первой строки файла.

Пример 6. Распечатайте названия книг после пропуска первой строки, используя NR и NF

Следующая команда 'awk' использует параметр '-F' и NR и NF для печати названий книг после пропуска первой книги. Параметр '-F' используется для разделения содержимого файловой базы по \ t. NR используется для пропуска первой строки, а NF используется для печати только первого столбца.

список книг $ cat.текст
$ awk -F '\ t' 'NR> 1 && NF = 1' список книг.текст

Следующий вывод будет произведен после выполнения вышеуказанных команд. Вывод включает в себя все названия книг в файле, кроме названия первой книги.

Пример 7: Распечатайте отформатированные имена авторов после пропуска первой строки

Следующая команда 'awk' использует параметр '-F' и условный оператор для печати имен авторов после пропуска первой строки. Здесь значение NR используется в условии, если. Здесь «Имя автора: \ n \ n» будет напечатано как первая строка вместо содержимого из первой строки. Имена авторов из файла будут напечатаны для других значений NR.

список книг $ cat.текст
$ awk -F '\ t' 'if (NR == 1) printf "\ nИмя автора: \ n \ n"; else printf "% s \ n", $ 2 'список книг.текст

Следующий вывод будет произведен после выполнения вышеуказанных команд. На выходе отображается текст «Имя автора:» с новой строкой, и печатаются все имена авторов, кроме первого.

Заключение

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

Переназначьте кнопки мыши по-разному для разных программ с помощью X-Mouse Button Control
Может быть, вам нужен инструмент, который мог бы изменять управление вашей мышью с каждым приложением, которое вы используете. В этом случае вы можете...
Обзор беспроводной мыши Microsoft Sculpt Touch
Я недавно прочитал о Microsoft Sculpt Touch беспроводная мышь и решил ее купить. Побывав некоторое время, я решил поделиться своим опытом с ним. Эта б...
Экранный трекпад и указатель мыши AppyMouse для планшетов с Windows
Пользователи планшетов часто пропускают указатель мыши, особенно когда они привыкли пользоваться ноутбуками. Смартфоны и планшеты с сенсорным экраном ...