@Azat2015

Как в bash получить часть названия файла?

Есть каталог с файлами с именами по шаблону username_phonenumber.txt . Как в bash получить кусок phonenumber?
Спасибо.
  • Вопрос задан
  • 590 просмотров
Решения вопроса 1
vvpoloskin
@vvpoloskin
Инженер связи
for i in ls dir; do
   var=${i#*_};
   echo ${var%%.txt};
done


ls -1 dir | tr '_.' '\t' | cut -f2

ls -1 dir | grep -Eo '_(\w+)\.'
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
BuriK666
@BuriK666
Компьютерный псих
ls *_*.txt|sed 's/^.*_\(.*\)\.txt$/\1/'
Ответ написан
Комментировать
xotkot
@xotkot
хорошо есть и хорошо весьма
ls | awk -F"_|.txt" '{print $2}'
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
ls -1 | cut -d "_" -f 2 | cut -d "." -f 1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы