Доброго времени суток,
есть каталог DIR, в нем другие каталоги вида:
DIR/STRING1_some_text01
DIR/STRING1_some_text01/STRING1_some_text10
DIR/STRING1_some_text02/STRING1_some_text11/STRING1_some_text20
.....
DIR/STRING1_some_text0N/STRING1_other_text1N/....../...../STRING1_some_textMN
Пытаюсь одной командой в названиях каталогов заменить STRING1 на STRING2.
Сама команда:
find DIR/ -type d -name '*STRING1*' | xargs -I VAR echo mv «VAR» `echo «VAR»|sed 's/STRING1/STRING2/g'`
Вывод команды, например для первого каталога, получается такой:
mv DIR/STRING1_some_test01 DIR/STRING1_some_test01
А нужно:
mv DIR/STRING1_some_test01 DIR/STRING2_some_test01
Как правильно загнать sed во второй echo?
p.s. лишнее echo для того чтобы проверить, что вывод корректный.