批量截取修改文件名
去掉部分
#!/bin/bash
cd ./cn
for mp3_file in *.mp3
do
after_name=`echo $mp3_file|awk 'BEGIN {FS= " "}{print $1}'`
mv "$mp3_file" "$after_name".mp3
done
替换部分
#!/bin/bash
replaceTo="Q"
for file in $(find ./ -name "*.mp3")
do
echo $file
afterName=$(sed 's#PL\|DE\|EN\|FR\|IT\|JP\|KR\|TH\|ES\|CN#'$replaceTo'#g' <<< $file)
echo $afterName
mv $file $afterName
done
sed 如果查找的字符串有相同分隔符,需要改 上面的分割符“#”