Печать последнего элемента каждой строки

Как можно напечатать элемент после последней вкладки в файле?

Пример: Файл1

A 3 8 6 7 B 4 6 2 3 6 8 c 1 9 

вернется:

 7 8 9 

5 Solutions collect form web for “Печать последнего элемента каждой строки”

Вы можете разумно использовать переменную NF в awk

 awk '{print $NF}' File1 

От man awk

NF Число полей в текущей входной записи.

Таким образом, NF предоставит вам количество полей, а $NF затем расширится до $3 например, вы можете использовать в заявлении печати.

Если вы хотите только последнее поле, а не первое и последнее, вы можете попробовать:

 rev file | cut -f 1 

rev инвертирует каждую строку файла, а cut печатает только первое поле (поля по умолчанию задаются вкладками). Поскольку линия была обращена вспять, первое поле является исходным последним полем.

Вышеизложенное работает в вашем примере, но, как указывает @Bernhard ниже, он будет печатать поля, длина которых больше, чем один символ. В этих случаях вам понадобится второй rev:

  rev file | cut -f 1 | rev 

Вы можете использовать sed для такой операции:

 sed 's/.* //' file # where ' ' -- is your delimiter 

Он удалит все символы перед разделителем. Если ваш файл разделен на вкладку, используйте:

 sed 's/.*\t//' file 

Ответ Бернхарда правильный. Для удовольствия и полноты, bash:

 while read -a fields; do echo ${fields[-1]} done < file 

awk – действительно инструмент для работы здесь, но для полноты здесь есть способ GNU grep

 grep -oE '[^[:space:]]+$' file 7 8 9 
  • Необходимо проанализировать таблицу двойного входа с двумя парами
  • Как использовать printf с awk для обозначения вывода команд, разделенных столбцами
  • GREP / SED или AWK: печать всего абзаца в файле по совпадению с образцом
  • Как удалить записи по частоте трехстороннего взаимодействия с помощью awk
  • Sed, Awk Multiline log file, число {0-999] идентифицирует отношение
  • awk персонаж-класс тайна
  • Извлекать подстроки из каждой строки. Эти подстроки разделены запятыми, формат «name = value»
  • Печатать строки файла между двумя шаблонами соответствия
  • Сохраните AWK FNR как переменную Bash, чтобы продолжить поиск из строки
  • Могу ли я определить тип переменной awk?
  • Измените определенную часть файла с помощью сценария оболочки
  • Interesting Posts

    Как работает агент GPG?

    Bash – получить строку, содержащую пробелы в цикле

    Могу ли я перенаправить весь трафик на порт на совершенно другой IP-адрес?

    Удалить ведущее 0 из определенного поля

    Есть ли Linux-эквивалент супер-администратора Windows?

    Имя интерфейса изменяется при миграции виртуальной машины, но оригинальное имя должно быть действительным

    Почему не удается найти, какая программа использует порт 1080?

    Скрипт для переключения дорожки для ноутбука

    Как получить версию GNOME?

    файл резервной копии локально в сценарии оболочки

    Невозможно загрузить linuxmint после двойной загрузки с Windows 8.1 с прошивкой efi

    Как узнать, какой процесс написал конкретный журнал в dmesg?

    установлен java, но java -version не показывает новую java

    Как переназначить мой ключ CapsLock для работы, как если бы это был ключ Return с помощью setxkbmap?

    Как разбить несколько разделенных файлов в разных подпапках

    Linux и Unix - лучшая ОС в мире.