Bash脚本删除目录中多个文件名末尾的“ x”个字符?
发布于 2021-02-02 11:10:19
我在目录(/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
选择了这些选项,则我对此没有太多经验。
关注者
0
被浏览
102
1 个回答
-
mv $filname $(echo $filename | sed -e 's/.....\.moc1$//');
要么
echo ${filename%%?????.moc1}.moc1
%%是bash内部操作员…
推荐阅读
-
NTFS允许长达( )个字符的文件名。
2022-05-10 关注 0 浏览29 1答案
-
在Windows命名规则中,文件名和文件夹名不能超过______个字符。
2022-05-10 关注 0 浏览26 1答案
-
我如何知道Bash脚本中的脚本文件名?
2021-02-02 关注 0 浏览109 1答案
-
我如何知道 Bash 脚本中的脚本文件名?
2022-03-22 关注 0 浏览45 1答案
-
Linux文件名的长度不得超过多少个字符
2022-03-03 关注 0 浏览14 1答案
-
如何删除列表中的多个字符?
2021-01-29 关注 0 浏览37 1答案
-
通配符“*”可以代表文件名中的一个字符。
2022-05-11 关注 0 浏览13 1答案
-
如何在 PHP 中删除字符串末尾的三个字符?
2022-04-11 关注 0 浏览37 1答案
-
如何从 Bash 中的字符串中删除最后 n 个字符?
2022-04-11 关注 0 浏览18 1答案
-
如何在 bash 脚本中检查文件名的扩展名?
2022-07-28 关注 0 浏览14 1答案