Прочитайте все файлы и примените команду в Linux - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь преобразовать некоторые аудиоданные с помощью команды sox. Я фильтрую все мои файлы 'wav' с помощью следующей команды:

 find . -name '*.wav'

Теперь я хотел бы применить команду sox ко всем возвращенным файлам, что-то вроде этого:

find . -name '*.wav' | sox name-of-the-file-returned store-file-with-the-same-name

Кто-нибудь знает, как мне взять возвращенный путь из первой команды и дважды указать его в качестве аргументов для второй команды, поскольку я пытаюсь выполнить следующую команду:

sox file-name.wav file-name.wav

Заранее спасибо!

1 Ответ

0 голосов
/ 30 апреля 2018

Вы можете сделать что-то вроде

find . -name '*.wav' | xargs -I@ bash -c "sox @ @"
...