从SoX统计选项选择输出?



我使用Kubuntu来运行SoX。我有以下代码从声音文件获取信息:

for file in *.mp3; do echo -e 'n--------------------n'$file'n'; sox $file -n stats; done > stats.txt 2>&1 | tail -1

生成的输出如下所示:

--------------------
soundfile_name.mp3
DC offset  -0.000287
Min level  -0.585483
Max level   0.572299
Pk lev dB      -4.65
RMS lev dB    -19.55
RMS Pk dB     -12.98
RMS Tr dB     -78.44
Crest factor    5.56
Flat factor     0.00
Pk count           2
Bit-depth      29/29
Num samples     628k
Length s      14.237
Scale max   1.000000
Window s       0.050

有人可以修改命令来限制输出,使其看起来像这样吗?

--------------------
soundfile_name.mp3
Pk lev dB      -4.65
RMS lev dB    -19.55
RMS Pk dB     -12.98
RMS Tr dB     -78.44

感谢

假设感兴趣的行有"dB"通常,您可以使用grep -w dB:

过滤SoX输出。
for file in *.mp3; do echo -e 'n--------------------n'$file'n'; sox $file -n stats | grep -w dB; done > stats.txt 2>&1

生成的内容stats.txt:

--------------------
soundfile_name.mp3
Pk lev dB      -4.65
RMS lev dB    -19.55
RMS Pk dB     -12.98
RMS Tr dB     -78.44

最新更新