Я пишу сценарий 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 для строки или переменной, а затем сохранить результат в другой переменной?