gpt4 book ai didi

regex - tcsh:如何更改多个文件的文件扩展名?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:41 26 4
gpt4 key购买 nike

tcsh 中是否有一行命令来更改一组文件的扩展名?在各种 DOS shell 中,我曾经使用以下内容:

ren *.abc *.def

这会将所有以 .abc 结尾的文件重命名为以 .def 结尾。在 sed 术语中,这将执行如下操作:

sed -e 's/\(.\)*\.abc$/\1.def/'

关于文件名。我可能会把点点滴滴放在一起以在 *nix 中实现类似的东西,但我猜这里的问题是我缺乏使用 tcsh 的经验。

感谢任何帮助。

最佳答案

输入这四行。在第一个提示之后,tcsh 会告诉您您在 foreach 循环中。您也可以将其转换为 shell 脚本并调用该 shell 脚本。

foreach n ( `ls *.abc` )
set base = `basename $n .abc`
mv $n $base.def
end

关于regex - tcsh:如何更改多个文件的文件扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/741841/

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