Awk

Використання команди “awk” для друку останньої колонки з файлу

Використання команди “awk” для друку останньої колонки з файлу
“Awk” - це дуже потужна команда Linux, яку можна використовувати як з іншими командами, так і з іншими змінними. Ця команда по суті використовується для зчитування вмісту файлу. Процес читання файлів ніколи не був набагато простішим, як це відбувається за допомогою цієї ефективної команди. Читання та записування файлів дуже часто використовується, особливо якщо ви програміст. Потім прочитаний файл можна використовувати для обробки його вмісту, його модифікації або навіть для простого друку.

Однак бувають ситуації, коли ви не збираєтеся читати весь вміст цього файлу, а вас стосується лише певна частина цього файлу. У такій ситуації настійно не рекомендується читати весь файл, оскільки він займе зайвий простір, а також займе більше часу на обробку, а вам слід безпосередньо вдарити саме цю частину цього файлу. У цій статті ми прагнемо ознайомити вас із різними методами використання команди “awk” для друку останнього стовпця з файлу.

Різні способи використання команди “awk” для друку останньої колонки з файлу:

Існує два різні методи, за допомогою яких ми можемо використовувати команду “awk” для друку останнього стовпця з файлу. Хоча ці два методи можна використовувати як взаємозамінні, оскільки, зрештою, вони видають той самий результат, однак перший метод більше підходить для ситуації, коли ви знаєте точну кількість стовпців файлу, а другий спосіб корисний, коли загальна кількість стовпців невідома. Давайте розглянемо обидва ці методи по одному.

Примітка: Ми використовували Linux Mint 20 для демонстрації обох цих методів, однак ви можете вибрати будь-який смак Linux на ваш вибір.

Спосіб 1. Коли ви знаєте загальну кількість стовпців файлу:

Цей метод можна використовувати, коли ви знаєте точну кількість стовпців у файлі e.g. 3, 5, 10 тощо. Для демонстрації цього методу слід виконати наступні кроки в зазначеному порядку:

Створіть текстовий файл з будь-яким назвою на ваш вибір у домашній папці. У цьому сценарії ми назвали його awk.txt. Тепер двічі клацніть на цей файл, щоб відкрити його, і введіть дані, показані на зображенні нижче, у текстовому файлі. Всього існує три різні стовпці, і стовпці відокремлені один від одного простором табуляції. Ви також можете ввести будь-які випадкові дані на ваш вибір.

Після створення цього файлу його потрібно зберегти та закрити. Тепер запустіть термінал у Linux Mint 20, клацнувши на його піктограму, розташовану на панелі завдань. Термінал Linux Mint 20 також показаний на наступному зображенні:

Тепер введіть згадану нижче команду у своєму терміналі, а потім натисніть клавішу Enter, щоб виконати її:

Файл $ awk 'print $ ColNum'.txt

Тут вам потрібно замінити ColNum на номер стовпця останнього стовпця. Наприклад, створений нами текстовий файл містить усього три стовпці, що означає, що номер останнього стовпця буде 3. Оскільки наша мета - надрукувати лише останній стовпець цього файлу, ми замінили ColNum на 3. Всякий раз, коли номер стовпця передається символом “$”, це означає, що ми хочемо отримати доступ до значень цього стовпця. Більше того, вам також доведеться замінити “файл” точною назвою вашого текстового файлу. У нашому випадку ім’я файлу було awk.txt.

Як тільки ви натиснете клавішу Enter, усі значення останнього стовпця файлу awk.txt з'явиться на вашому терміналі, як показано на наступному зображенні. Команда awk прочитає цей стовпець, тоді як команда друку буде відповідати за відображення його значень на терміналі.

Спосіб №2: Коли загальна кількість стовпців файлу невідома:

Цей метод зазвичай використовується, коли ви не знаєте про загальну кількість стовпців у файлі. Для друку останнього стовпця файлу за допомогою цього методу вам доведеться діяти наступним чином:

Ми використовуємо той самий текстовий файл, який ми створили для методу вище. Все, що нам потрібно зробити, це запустити термінал, а потім ввести в нього таку команду:

Файл $ awk 'print $ (NF)'.txt

Тут NF - це змінна, завдання якої полягає в явному друку останнього стовпця з файлу. Наприклад, якщо у файлі є 10 або 20 або навіть більше стовпців, але ви не знаєте їх точної кількості, і ви все одно хочете отримати доступ до останнього стовпця, тоді ця змінна може виявитися дуже корисною для вас. Знову ж таки, вам потрібно замінити “файл” на ім’я вашого текстового файлу. У нашому випадку, оскільки ми використовували той самий файл, що і метод №1, ми замінили файл.txt з awk.txt.

Після введення цієї команди у своєму терміналі вам потрібно виконати її, натиснувши клавішу Enter. Ви помітите, що результат цієї команди ідентичний результату команди, використаної у методі вище i.e. останній стовпець текстового файлу, який містив дані року, був успішно надрукований на терміналі.

Висновок:

У цій статті ми дали вам вказівки щодо друку лише останнього стовпця з файлу, використовуючи команду “awk”. Існує набагато більше аспектів цієї команди, які можна детально дослідити i.e. ця команда також може використовуватися разом з іншими різними командами для отримання іншого виду виводу. Однак, для обсягу сьогоднішнього обговорення, нашим завданням було лише продемонструвати його використання для друку останньої колонки з файлу. Ми представили вам два різні способи зробити одне і те ж. Тепер цілком залежить від вашої ситуації, який із цих методів ви вирішите дотримуватися.

Встановіть найновіший емулятор Dolphin для Gamecube & Wii на Linux
Емулятор Dolphin дозволяє грати у вибрані вами ігри Gamecube та Wii на персональних комп’ютерах Linux (ПК). Будучи вільно доступним і відкритим ігров...
Як використовувати GameConqueror Cheat Engine в Linux
Стаття висвітлює посібник із використання механізму читів GameConqueror в Linux. Багато користувачів, які грають у ігри в Windows, часто використовуют...
Кращі емулятори ігрової консолі для Linux
У цій статті буде перелічено популярне програмне забезпечення для емуляції ігрової консолі, доступне для Linux. Емуляція - це рівень сумісності програ...