Awk

Использование команды «awk» для печати последнего столбца из файла

Использование команды «awk» для печати последнего столбца из файла
«Awk» - очень мощная команда Linux, которую можно использовать с другими командами, а также с другими переменными. Эта команда в основном используется для чтения содержимого файла. Процесс чтения файлов еще никогда не был таким простым, как с этой эффективной командой. Чтение и запись файлов очень часто используются, особенно если вы программист. Затем прочитанный файл можно использовать для обработки его содержимого, для его изменения или даже для простой печати.

Однако бывают ситуации, в которых вы не собираетесь читать все содержимое этого файла, скорее вас интересует только определенная часть этого файла. В такой ситуации настоятельно не рекомендуется читать весь файл, так как он будет занимать дополнительное место, а также займет больше времени для обработки, вместо этого вам следует напрямую нажать эту конкретную часть этого файла. В этой статье мы стремимся познакомить вас с различными методами использования команды «awk» для печати последнего столбца из файла.

Различные способы использования команды «awk» для печати последнего столбца из файла:

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

Примечание: мы использовали Linux Mint 20 для демонстрации обоих этих методов, однако вы можете выбрать любой вариант Linux по вашему выбору.

Метод №1: Когда вы знаете общее количество столбцов в файле:

Этот метод можно использовать, если вы знаете точное количество столбцов в файле e.грамм. 3, 5, 10 и т. Д. Для демонстрации этого метода необходимо выполнить следующие шаги в указанном порядке:

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

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

Теперь введите в терминале указанную ниже команду и нажмите клавишу Enter, чтобы выполнить ее:

$ awk 'print $ ColNum' файл.текст

Здесь вам нужно заменить ColNum на номер последнего столбца. Например, текстовый файл, который мы создали, имеет всего три столбца, что означает, что номер столбца последнего столбца будет 3. Поскольку наша цель - напечатать только последний столбец этого файла, мы заменили ColNum на 3. Всякий раз, когда после номера столбца стоит символ «$», это означает, что мы хотим получить доступ к значениям этого столбца. Кроме того, вы также должны заменить «файл» на точное имя вашего текстового файла. В нашем случае имя файла было awk.текст.

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

Метод № 2: Когда общее количество столбцов файла неизвестно:

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

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

$ awk 'print $ (NF)' файл.текст

Здесь NF - это переменная, задача которой - явно распечатать последний столбец из файла. Например, если в файле 10 или 20 или даже больше столбцов, но вы не знаете их точное количество, но по-прежнему хотите получить доступ к последнему столбцу, эта переменная может оказаться для вас очень полезной. Опять же, вам нужно заменить «файл» на имя вашего текстового файла. В нашем случае, поскольку мы использовали тот же файл, что и в методе №1, поэтому мы заменили файл.txt с awk.текст.

После ввода этой команды в своем терминале вам необходимо запустить ее, нажав клавишу Enter. Вы заметите, что выходные данные этой команды идентичны выходным данным команды, использованной в методе выше i.е. последний столбец текстового файла, содержащий данные за год, был успешно напечатан на терминале.

Заключение:

В этой статье мы дали вам руководство по печати только последнего столбца из файла при использовании команды «awk». Есть еще много аспектов этой команды, которые можно подробно изучить i.е. эту команду также можно использовать вместе с другими различными командами для визуализации другого типа вывода. Однако в рамках сегодняшнего обсуждения нашей задачей было только продемонстрировать его использование для печати последнего столбца из файла. Мы представили вам два разных способа сделать одно и то же. Теперь все зависит от вашей ситуации, какой из этих методов вы выберете.

Как изменить указатель мыши и размер курсора, цвет и схему в Windows 10
Указатель мыши и курсор в Windows 10 - очень важные аспекты операционной системы. То же самое можно сказать и о других операционных системах, так что,...
Бесплатные движки с открытым исходным кодом для разработки игр для Linux
В этой статье будет рассмотрен список бесплатных игровых движков с открытым исходным кодом, которые можно использовать для разработки 2D- и 3D-игр в L...
Shadow of the Tomb Raider для Linux Учебное пособие
Shadow of the Tomb Raider - двенадцатое дополнение к серии Tomb Raider - франшизе приключенческой игры, созданной Eidos Montreal. Игра была очень хоро...