我有很多文件名如下。我想用中间的 5 位数字重命名这些文件。例如,重命名N18CMS95WS.12446_950C_wet.txt
为12446.txt
N18CMS95WS.12446_950C_wet.txt
N18CMS9WS.12507_900C_wet.txt
R418WS.15069_800C_wet_air.txt
N18CN85S.13375_850C_dry.txt
R4195S.13648_950C_dry.txt
我厌倦grep ".[[:digit:]]_" N18CMS95WS.12446_950C_wet.txt
了获取12446
文件名中的“,但它不起作用。有人能给我一些帮助吗?
如果你有rename
:
rename -v 's/.*\.([0-9]+)_.*/$1.txt/' *.txt
这是一个替代解决方案:
for file in *.txt; do
new="${file#*.}"
new="${new%%_*}"
mv -v "$file" "$new".txt
done
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句