首页 > 解决方案 > 通读所有文件并在 Linux 中应用命令

问题描述

我正在尝试使用该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

先感谢您!

标签: linuxfile-iocommand-line

解决方案


你可以做类似的事情

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

推荐阅读