История изменений
Исправление vodz, (текущая версия) :
Ну да, родился xargs никому толком не нужный от отсутствия -d, так и будет ассоциироваться в связке с find, хоть там давно есть "-exec utility_name [argument ...] {} +". Правда со скобочками становится печально (доказательство - у парсера сносит крышу):
find . -name '*bla*' -type f -exec sh -c 'for i; do
out=$(sed "s/'"'"'[^/]*- \([^/]*\)'"'"'$/\1/" <<<"$i")
echo mv "$i" "$out"
done' . '{}' +
Исправление vodz, :
Ну да, родился xargs никому толком не нужный от отсутствия -d, так и будет ассоциироваться в связке с find, хоть там давно есть "-exec utility_name [argument ...] {} +". Правда со скобочками становится печально:
find . -name '*bla*' -type f -exec sh -c 'for i; do
out=$(sed "s/'"'"'[^/]*- \([^/]*\)'"'"'$/\1/" <<<"$i")
echo mv "$i" "$out"
done' . '{}' +
Исходная версия vodz, :
Ну да, родился xargs никому толком не нужный от отсутствия -d, но так и будет ассоциироваться в связке с find, хоть так давно есть "-exec utility_name [argument ...] {} +". Правда со скобочками становится печально:
find . -name '*bla*' -type f -exec sh -c 'for i; do
out=$(sed "s/'"'"'[^/]*- \([^/]*\)'"'"'$/\1/" <<<"$i")
echo mv "$i" "$out"
done' . '{}' +