gpt4 book ai didi

sh - 如何使用 bash 脚本删除文件名的一部分

转载 作者:行者123 更新时间:2023-12-02 08:32:59 25 4
gpt4 key购买 nike

我需要将目录中以“.dat.txt”结尾的所有文件名(不同长度)重命名为“.txt”

输入:

FOO.dat.txt, FOO2.dat.txt, SPAM.dat.txt, SPAM_AND_EGGS.dat.txt

期望的输出:

FOO.txt, FOO2.txt, SPAM.txt, SPAM_AND_EGGS.txt

一直在尝试使用“重命名”,但我以前从未在这种情况下使用过。

for f in DIRECTORY'/'*.dat.txt
do
rename 's/*.dat.txt/*.txt' *
done

感谢您的帮助!!!

最佳答案

假设您安装了 util-linux 软件包中的重命名程序:

rename .dat.txt .txt *.dat.txt

但我认为您可能有 perl 版本:

rename 's/\.dat\.txt/\.txt/' *.dat.txt

参见 this Linux Questions wiki page两个版本的简要总结。

关于sh - 如何使用 bash 脚本删除文件名的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24835560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com