Задать вопрос
Viji
@Viji
DevOps Engineer

Как удалить все цифры, пробелы и тире в начале строки — в любом порядке?

Хочу оптимизировать эту ужасную строку, чтобы начиналась только с буквы:

extracted_file_name=$(printf '%s' "$extracted_file_name" | sed -e 's/^[[:space:]]*//' | sed -e 's/^[0-9]*//g' | sed -e 's/^[[:space:]]*//' | sed -e 's/^[0-9]*//g' | sed -e 's/^[[:space:]]*//')

Работает, но некрасиво.
  • Вопрос задан
  • 1940 просмотров
Подписаться 1 Простой Комментировать
Ответ пользователя Вадим К ответам на вопрос (3)
Viji
@Viji Автор вопроса
DevOps Engineer
собственно говоря, наверное так... хотя не совсем!

extracted_file_name=$(printf '%s' "$extracted_file_name" | sed -e 's/^[[:space:]]*[0-9]*[-]*//')


например такие случаи не учитывает
extracted_file_name=" --- 123 234 abscdfgdgdfg.txt"
Ответ написан
Комментировать