我正在尝试编写一个 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