LINUX.ORG.RU

История изменений

Исправление 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' . '{}' +