Сценарий оболочки для выбора определенных букв в слове и печати этого слова, игнорируя другие буквы в linux - PullRequest
0 голосов
/ 21 сентября 2019

Я хочу, чтобы скрипт выбирал буквы между словом и печатал это слово, игнорируя другие буквы в нескольких файлах.

У меня есть файл с таким же именем, но отчество отличается, поэтому я хочу выбрать это слово иперечислите его.

У меня есть

backup-aniketn-05-34-23-Fri-Sep-2019.tar.gz
backup-checkte-05-38-18-Fri-Sep-2019.tar.gz
backup-aniketi-06-03-11-Fri-Sep-2019.tar.gz
backup-aniketi01-10-45-31-Sat-Sep-2019.tar.gz

Я хочу выбрать имена между двумя дефисами и перечислить, игнорируя остальные слова

aniketn 
checkte 
aniketi 
aniketi01

Я пытаюсьполучить этот вывод.Я пытался использовать команду вырезать, но поиск сценария не помог. Пожалуйста, помогите.

Спасибо!

1 Ответ

2 голосов
/ 21 сентября 2019

Вы можете просто использовать следующие две команды для извлечения второго элемента из имени:

cut -d- -f2
awk -F'-' '{print $2}'

В cut команда -d предназначена для выбора разделителя, а -f2 напечатает второе слово.

В awk команда -F предназначена для выбора разделителя, а print $2 напечатает второе слово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...