Bash,根据脚本中的已知关键字更改文件名

用户名

我需要基于已知关键字在脚本中更改文件名。

例如,文件keywords.root.T127C应重命名keywords_environment.root.T127C

我尝试使用此命令:

find . -name $keywords* | sed -e "p"

哪个输出:./current_directory/keywords.root.T127C但我不知道将其分配给变量$var如果可以分配它,我知道如何使用以下命令对其进行修剪:

echo "${var##*.}".

我的问题:

(1)是否有一种有效的方法可以仅执行一个命令?说,直接将“ keywords.root.T127C”转换为“ keywords_environment.root.T127C”?

(2)如果对(1)否,则如何将“ ./current_directory/keywords.root.T127C”分配给变量?

谢谢!

查尔斯·达菲

这是一种最佳实践的实现(用于递归使用;用例可以使用glob而不是find更简单的方法)-使用NUL分隔的文件名流,因此即使使用不寻常的名称(例如包含文字换行符的名称)也可以保证安全:

while IFS='' read -r -d '' filename; do
  [[ $filename = *.* ]] \
    && mv -- "$filename" "${filename%%.*}_environment.${filename#*.}"
done < <(find . -name "${keyword}*" -print0)

另请参阅BashFAQ#30

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从python中的文件名中删除关键字

来自分类Dev

根据多部分档案文件名中的关键字将相似文件收集到单独的文件夹中

来自分类Dev

从不同文件中搜索关键字并返回文件名

来自分类Dev

我想转到一个文件并根据文件中存在的文件名和关键字选取一个值?

来自分类Dev

使用 sed 更改 bash 脚本中可能的关键字之间的文本

来自分类Dev

Windows 7 Python 3在文件中显示关键字显示文件名和路径

来自分类Dev

Python FTP服务器下载文件名中包含特定关键字的最新文件

来自分类Dev

根据关键字执行 bash 命令

来自分类Dev

如果文件名包含相同的关键字并且文件大小大致相同,则返回文件名

来自分类Dev

在Bash脚本中解析文件名

来自分类Dev

尝试更改bash中的文件名

来自分类Dev

Bash / Shell脚本查找所有文件,包括关键字和特定文件类型

来自分类Dev

根据批处理脚本中的文件名忽略文件

来自分类Dev

如何使用Bash根据关键字将文件的内容分为几列

来自分类Dev

根据另一个文件/词典中的关键字过滤文件中的文本

来自分类Dev

如何使 bash 脚本从关键字生成日志文件形式

来自分类Dev

* .m文件中的@interface关键字

来自分类Dev

LaTeX:在文件中搜索关键字

来自分类Dev

在pdf文件中搜索关键字

来自分类Dev

Bash Shell脚本从文件名中查找丢失的文件

来自分类Dev

根据RUBY中的关键字删除文本文件中的一行

来自分类Dev

根据参数在Matlab中更改文件名

来自分类Dev

Bash脚本从当前目录中提取关键字

来自分类Dev

如何根据文件名创建多个目录并在linux中更改文件名?

来自分类Dev

如何根据后缀从bash完成中删除文件名?

来自分类Dev

在Bash脚本中获取输出文件名

来自分类Dev

如何在bash脚本中验证文件名?

来自分类Dev

bash脚本中的命令选项混淆了文件名

来自分类Dev

bash中的Expect脚本的文件名扩展

Related 相关文章

  1. 1

    从python中的文件名中删除关键字

  2. 2

    根据多部分档案文件名中的关键字将相似文件收集到单独的文件夹中

  3. 3

    从不同文件中搜索关键字并返回文件名

  4. 4

    我想转到一个文件并根据文件中存在的文件名和关键字选取一个值?

  5. 5

    使用 sed 更改 bash 脚本中可能的关键字之间的文本

  6. 6

    Windows 7 Python 3在文件中显示关键字显示文件名和路径

  7. 7

    Python FTP服务器下载文件名中包含特定关键字的最新文件

  8. 8

    根据关键字执行 bash 命令

  9. 9

    如果文件名包含相同的关键字并且文件大小大致相同,则返回文件名

  10. 10

    在Bash脚本中解析文件名

  11. 11

    尝试更改bash中的文件名

  12. 12

    Bash / Shell脚本查找所有文件,包括关键字和特定文件类型

  13. 13

    根据批处理脚本中的文件名忽略文件

  14. 14

    如何使用Bash根据关键字将文件的内容分为几列

  15. 15

    根据另一个文件/词典中的关键字过滤文件中的文本

  16. 16

    如何使 bash 脚本从关键字生成日志文件形式

  17. 17

    * .m文件中的@interface关键字

  18. 18

    LaTeX:在文件中搜索关键字

  19. 19

    在pdf文件中搜索关键字

  20. 20

    Bash Shell脚本从文件名中查找丢失的文件

  21. 21

    根据RUBY中的关键字删除文本文件中的一行

  22. 22

    根据参数在Matlab中更改文件名

  23. 23

    Bash脚本从当前目录中提取关键字

  24. 24

    如何根据文件名创建多个目录并在linux中更改文件名?

  25. 25

    如何根据后缀从bash完成中删除文件名?

  26. 26

    在Bash脚本中获取输出文件名

  27. 27

    如何在bash脚本中验证文件名?

  28. 28

    bash脚本中的命令选项混淆了文件名

  29. 29

    bash中的Expect脚本的文件名扩展

热门标签

归档