Я пишу bash-скрипт, і мені потрібно перевірити, чи є ім’я файлу в кінці (після періоду), і чи так його отримати, але я не можу зрозуміти, як використовувати регулярний вираз на змінній або рядку.
Мені вдалося використати echoв терміналі, щоб передати рядок в grep, наприклад:
echo "filename.txt.123" | egrep -o "\.[0-9]+$" | egrep -o "[0-9]+"
Але мені потрібно призначити результат цього змінної. Я спробував це зробити:
revNumber= echo "filename.txt.123" | egrep -o "\.[0-9]+$" | egrep -o "[0-9]+"
Але це не працює. Я також спробував купу інших речей, але нічого не було справедливим.
У моєму скрипті bash я хочу використовувати grep для змінної, а не рядок, але концепція тут та сама.
Як я можу використовувати grep для рядка або змінної, а потім зберегти результат в іншій змінній?
r=`echo abc`echo $ r