linux - 通读所有文件并在 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
先感谢您!
解决方案
你可以做类似的事情
find . -name '*.wav' | xargs -I@ bash -c "sox @ @"
推荐阅读
- python-3.x - 错误:[Errno 2] 没有这样的文件或目录.. 手动安装 twilio
- bash - Bash脚本将文件从一个目录复制到另一个目录
- sql-server - sql server - 如何从两个表中逐列获取所有不同的值并从另一个表中为每个值计数
- python - 使用 pyspark UDF 替换电话号码中的字符
- angular - 我应该为不同的订阅使用多个 BehaviorSubject 吗?
- docker - 获取“docker:无效的参考格式”。运行 docker-deploy-hdp30.sh 时
- iot - 如何找到传输中的数据包的最后一个中继节点?
- java - Selenium TouchEvent 在设备仿真中不起作用
- c# - 只有一列的 ListView 在两列中显示其项目
- sql - 根据行的百分比分配列值