12
У меня есть эта команда:AWK - функция sub и gsub?
$ find $PWD -name "*.jpg" | awk '{system("echo " $(sub(/\//, "_"))) }'
_home/mol/Pulpit/test/1.jpg
Теперь то же самое, но с использованием GSUB:
$ find $PWD -name "*.jpg" | awk '{system("echo " $(gsub(/\//, "_"))) }'
[email protected]:~
Я хочу, чтобы получить результат:
_home_mol_Pulpit_test_1.jpg
Спасибо за вашу помощь.
EDIT:
Я поставил 'эхо', чтобы проверить команду:
$ find $PWD -name "*.jpg" | awk '{gsub("/", "_")} {system("echo " mv $0 " " $0) }'
_home_mol_Pulpit_test_1.jpg _home_pic_Pulpit_test_1.jpg
[email protected]:~
Я хочу, чтобы получить результат:
$ find $PWD -name "*.jpg" | awk '{gsub("/", "_")} {system("echo " mv $0 " " $0) }'
/home/pic/Pulpit/test/1.jpg _home_pic_Pulpit_test_1.jpg
[email protected]:~
Спасибо за вашу помощь.
Посмотрите на 'rename' команды. Есть две версии. Одним из них является Perl-скрипт, иногда называемый ['prename'] (http://man.he.net/man1/prename). Другой является частью пакета ['util-linux-ng' (https://launchpad.net/util-linux-ng). Либо можно сделать тип переименования, который вы делаете. –
Спасибо за ссылки. – Tedee12345