bash заменить часть строки на основе местоположения

К сожалению, я искал решение для одной строки (как предложение bash), чтобы заменить часть имени файла.

Учитывая, что в папке есть последовательность изображений, например

ve2_sq021_sc001_v000.0101.jpg ve2_sq021_sc001_v000.0102.jpg ve2_sq021_sc001_v000.0103.jpg ve2_sq021_sc001_v000.0104.jpg 

Нужно заменить только v000 на v09 (скажем). Как это возможно (по всему каталогу).

2 Solutions collect form web for “bash заменить часть строки на основе местоположения”

Если вы установили rename команды unix, вы можете сделать это тривиально следующим образом:

 $ rename v000 v09 *.jpg $ ls -1 ve2_sq021_sc001_v09.0101.jpg ve2_sq021_sc001_v09.0102.jpg ve2_sq021_sc001_v09.0103.jpg ve2_sq021_sc001_v09.0104.jpg 

ПРИМЕЧАНИЕ. Это использование rename которое включено в пакет util-linux .

 for f in $(ls ve2*); do mv $f $(echo $f | sed s/v000/v09/g ); done 

Если вы хотите сделать его рекурсивным, вы можете использовать find вместо ls ve2 *

  • Выход трубопровода sed / grep не работает
  • Как распознать, какой символ ASCII в шестнадцатеричном состоянии?
  • Как усечь только заданную длину столбца?
  • Замена шаблона соответствия совпадению с помощью sed
  • Я хочу добавить «n» строк из файла (скажем, file1) в другой файл под «n» вхождения строки в другой файл, чтобы
  • чувствительность к регистру; те же целевые идентификаторы
  • Удаление набора записей, если найденный шаблон
  • Вырезать файл, ограниченный числом с одной или несколькими цифрами
  • Форматирование переменной с плавающей запятой в инструкции SED
  • Заменить часть текстового файла с помощью скрипта bash
  • ksh / bash Форматирование файлов через sed по файлу cat | команда sed
  • Interesting Posts

    Драйверы AMD делают Linux Mint 17 Cinnamon crash

    Параметры командной строки с аргументом в сценарии оболочки

    Почему xdg-open использует Firefox, а не приложение по умолчанию в соответствии с xdg-mime?

    Насколько безопасно sudo при запуске от root для запуска приложения в качестве менее привилегированного пользователя?

    В чем разница между файлом пакета .deb и файлом пакета ddeb в Ubuntu 14.04

    Как совместить поток с белым списком и черным списком?

    По умолчанию оболочка в Oracle Linux?

    samsung S7 android не подключается и не настраивает конфигурацию сети

    Как настроить ловушку в bash-функциях?

    Включить синтаксис синтаксиса расширенного запроса FTS в python в RHEL6?

    Перетаскивание окон медленнее / медленнее после установки графических драйверов ATI Radeon HF 4870 в Ubuntu 10.10 Gnome?

    Есть ли способ узнать / указать, какие шрифты используются в pdf-файле?

    Как установить все пакеты, когда apt-get dist-upgrade ничего не делает?

    Как заставить IP-адрес и имя хоста отображаться только как domain.com на сервере Tomcat?

    bash while / read loop ведет себя по-разному в виртуальной машине на основе mips / musl / busybox

    Linux и Unix - лучшая ОС в мире.