@Printip

Как удалить всё до символа внутри строки?

Здравствуйте!
Есть файл file.txt с содержимым:

1_0_0.jpg 2_0_1.jpg 3_0_8.jpg
6_0_4.jpg 7_0_5.jpg 8_0_9.jpg

как сделать так чтобы в строке удалилось все от символа _ до .jpg включительно чтобы осталось
1 2 3
6 7 8
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
Fernus
@Fernus
Техник - Механик :)
str="1_0_0.jpg 2_0_1.jpg 3_0_8.jpg
6_0_4.jpg 7_0_5.jpg 8_0_9.jpg"

echo "$str" | sed -r 's/([0-9]+)[^\.]+\.jpg/\1/g'
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Посмореть результат на экран
sed -r 's/([0-9]+)\S+/\1/g' file.txt

А это сразу файл поправить
sed -ir 's/([0-9]+)\S+/\1/g' file.txt
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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