Bash one-liner用于按比特率对音乐库进行排序

时间:2013-07-23 05:53:41

标签: bash sorting mp3 bitrate

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

这会显示所有带有比特率信息的mp3,但不进行排序:

find . -type f -name '*.mp3' -exec 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,第III层,v1,192 kbps,44.1 kHz,JntStereo

     

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

     

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

     

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

     

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

     

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

1 个答案:

答案 0 :(得分:2)

试试这个:

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