如何替换文件扩展名

耶尔

我们要替换脚本文件扩展名

因此我们执行了以下操作:

 new_name=` echo run_fix.bash  |  sed 's/[.].*$//' `
 new_file_extension=".in_hold.txt"
 new_name=$new_name$new_file_extension

 echo $new_name
 run_fix.in_hold.txt

但我觉得我的方法不是那么优雅

注意-因为脚本扩展名可以是bash或perl或python,并且目标扩展名也可以是“。”之后的任何内容。我们想要全球替换


我正在使用redhat 7.2

库萨兰达
old_name=run_fix.bash
new_name=${old_name%.bash}.in_hold.txt

printf 'New name: %s\n' "$new_name"

这将从.bash值的名称中删除文件名后缀$old_name并将其添加.in_hold.txt到结果中。整个事情将被分配给变量new_name

膨胀${variable%pattern}以除去最短后缀字符串匹配的图案pattern从所述值$variable一个标准的参数扩展

要替换任何文件名后缀(即文件名中最后一个点之后的任何内容):

new_name=${old_name%.*}.new_suffix

.*模式将匹配后的最后一个点,任何事情(这将被删除)。如果使用%%代替%,则将删除与模式匹配最长子字符串(在这种情况下,您将删除字符串中第一个之后的所有内容)。如果字符串不包含任何点,它将保持不变。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何替换文件扩展名不匹配的文件?

来自分类Dev

Emacs:替换文件扩展名

来自分类Dev

Emacs:替换文件扩展名

来自分类Dev

快速替换文件名的扩展名

来自分类Dev

替换文件扩展名时崩溃

来自分类Dev

php通过关联替换文件扩展名

来自分类Dev

Makefiles:转换文件扩展名

来自分类Dev

用路径和扩展名替换文件名

来自分类Dev

使用htaccess重定向中的文件夹替换文件扩展名

来自分类Dev

批处理文件以替换文件名和扩展名中的字符串

来自分类Dev

在文件扩展名前替换数字

来自分类Dev

重命名命令,用于从某个点(字符)开始替换文件名中的文本,但仅限于此,并保持文件扩展名

来自分类Dev

重命名和转换文件名中的日期,不带文件扩展名

来自分类Dev

如何从Chrome扩展名读取文件?

来自分类Dev

如何批量添加文件扩展名?

来自分类Dev

如何获取文件扩展名的IPreviewHandler?

来自分类Dev

如何批量添加文件扩展名?

来自分类Dev

如何cp多个文件扩展名?

来自分类Dev

如何更改多个文件的扩展名?

来自分类Dev

如何清理文件扩展名?

来自分类Dev

如何打开未知扩展名的文件

来自分类Dev

如何运行 .Server 文件扩展名?

来自分类Dev

如何更改文件的扩展名

来自分类Dev

在Javascript中替换/附加HREF文件类型扩展名

来自分类Dev

替换多个文件扩展名中的文本

来自分类Dev

将文件扩展名替换为变量

来自分类Dev

指定由zsh进程替换产生的文件扩展名

来自分类Dev

Vim:所有可能的交换文件扩展名是什么?

来自分类Dev

为什么仅通过重命名扩展名就可以转换文件?