复制文件时将固定子字符串移动到文件名的末尾

那没有

我在一个文件夹中有一堆文件,其名称以以下开头MyTest

MyTestHttpAdaptor.class
MyTestJobCreation.class

我想使用删除MyTest前缀的名称创建这些文件的副本,并添加Test后缀:

MyHttpAdaptorTest.class
MyJobCreationTest.class

如何才能做到这一点?

查尔斯·达菲
for file in MyTest*.*; do    # iterate over files that start with MyTest and have a .
  ext=${file##*.}            # remove everything before the last . to get the extension
  basename=${file%.*}        # remove everything *after* the last . to get the "basename"
  new_basename=${basename#MyTest}      # remove the prefix to get the *new* basename
  new_file="${new_basename}Test.$ext"  # combine that prefix with the "Test" suffix & ext.
  [[ -e $new_file ]] || cp -- "$file" "$new_file"  # copy if result does not already exist
done

${file##*.},${file%.*}${basename#MyTest}参数扩展的示例,删除前缀和后缀。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过将中间字符串移动到文件名末尾来重命名文件

如何根据每个文件名中固定分隔符字符串的左移字符串将文件移动到文件夹?

通过将字符串从文件名的后面移动到前面来重命名文件名

如何在字符串末尾包含文件名

将字符串附加到 PowerShell 中所有文件名的末尾

将字符串从文件名的中间复制到开头

递归将char移动到字符串的末尾

使用awk将与标题字符串匹配的列移动到文件末尾

在文件名的末尾与字符串匹配的目录中查找最后一个文件

将文件名拆分为子字符串

将字符串插入多个文件名

将字符串替换为文件名

将字符串转换为文件名

将文件名串联为函数的字符串

将字符串数组元素与文件夹中的文件名进行比较,如果匹配将它们移动到另一个文件夹

为什么将字符串作为文件名而不是char *传递时出现错误?

从文件名的开头删除四个字符的字符串,从文件名的末尾删除十三个字符的字符串

根据文件名的第7个字符将文件移动到特定文件夹

根据文件名(vbs)的前X个字符将文件移动到文件夹

Applescript-将文件移动到名称以文件名的前7个字符开头的文件夹

根据文件名批处理中的日期字符串移动文件

.bat 文件按文件扩展名和子字符串文件名移动文件

复制文件,以便将单个文件复制到文件夹中,该文件名以完整文件夹名称中的字符串作为字符串

将子字符串移动到 R 中的字符串末尾

如何将字符串中的汉字移动到字符串末尾?

如何根据文件名中的某些字符将一个文件夹中的大量.txt文件复制并移动到Java中的多个不同子文件夹中?

有没有办法在文件名中移动字符串?(VisualBasic)

根据文件名时间戳Powershell将文件移动到年/月文件夹

如何根据文件名和计数文件将文件移动到目录中