1

我正在尝试编写一个 bash 命令来显示按比特率排序的音乐库。该命令必须是递归的,因为我的文件组织如下:music/artist/album/song.mp3

这将显示所有带有比特率信息的 mp3,但没有排序:

find . -type f -name '*.mp3' -exec file {} \;

如果使用 file 命令输出中的逗号作为分隔符,则比特率介于第五和第六个逗号之间,因此我尝试将命令排序如下:

find . -type f -name '*.mp3' -exec file {} \; | sort -n -t, +5 -6

但它不起作用。提示?

编辑:

该 find 命令的输出类似于:

./Stemage/Metroid Metal (Original)/supermetroid_brinstar.mp3:ID3 版本 2.3.0 的音频文件,包含:MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo

./Stemage/Metroid Metal (Original)/metroid_kraid.mp3:ID3 版本 2.3.0 的音频文件,包含:MPEG ADTS,第三层,v1,192 kbps,44.1 kHz,JntStereo

./Stemage/Metroid Metal (Original)/metroid_itemcollect.mp3:ID3 版本 2.3.0 的音频文件,包含:MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo

./Stemage/Metroid Metal (Original)/metroid_tourianbrain.mp3:ID3 版本 2.3.0 的音频文件,包含:MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo

./Stemage/Metroid Metal (Original)/metroid_ending.mp3:ID3 版本 2.3.0 的音频文件,包含:MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo

./Stemage/Metroid Metal (Original)/metroid_metaltheme.mp3:ID3 版本 2.3.0 的音频文件,包含:MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo

4

1 回答 1

2

尝试这个:

find . -type f -name '*.mp3' -exec file {} \; | sort -t, -nk6

于 2013-07-23T06:11:05.670 回答