我有一个目录 ( /path/to/local
) 中的文件名列表。我想从所有这些文件名中删除一定数量的字符。
示例文件名:
iso1111_plane001_00321.moc1
iso1111_plane002_00321.moc1
iso2222_plane001_00123.moc1
在每个文件名中,我希望删除文件扩展名前的最后 5 个字符。
例如:
iso1111_plane001_.moc1
iso1111_plane002_.moc1
iso2222_plane001_.moc1
我相信这可以使用 来完成sed
,但我无法确定确切的编码。就像是...
for filename in /path/to/local/*.moc1; do
mv $filname $(echo $filename | sed -e 's/.....^//');
done
...但这不起作用。抱歉,如果我扼杀了这些sed
选项,我对此没有太多经验。