使用 bash 将字符串附加到文件名 [重复]

Posted

技术标签:

【中文标题】使用 bash 将字符串附加到文件名 [重复]【英文标题】:Append string to file names with bash [duplicate] 【发布时间】:2018-10-18 20:24:18 【问题描述】:

我有一个包含一些 html 文件的文件夹,我想根据文件名获取一些 URL。所以,或者例如,我有这些文件:

hello.html goodby.html iloveyou.html

我想得到:

http://google.com/hello.html http://google.com/goodby.html http://google.com/iloveyou.html

如何用 bash 做到这一点?

提前谢谢你!

【问题讨论】:

【参考方案1】:
for FILE in folder/*.html
do
  do_something_with "http://google.com/$FILE"
done

【讨论】:

一般来说是一个很好的答案——这里唯一要注意的是,使用全大写的变量名是违反约定的。请参阅pubs.opengroup.org/onlinepubs/9699919799/basedefs/…——全大写名称用于对 shell 或 POSIX 指定实用程序有意义的变量,而小写名称保留供应用程序使用,并保证不会与兼容的行为发生冲突(阅读:非 zsh)贝壳。 (否则,人们很容易运行for PATH in ...,然后想知道为什么他们不能再运行外部命令。 哈!好点子。我学到了一些东西,谢谢。

以上是关于使用 bash 将字符串附加到文件名 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在JavaScript中写入文件时将每个字符串附加到新行[重复]

Bash:逐行遍历文件,找到特定的字符串并附加到每个后续行,直到找到相同的字符串

在bash中将文本附加到具有模式匹配名称的文件[重复]

Bash将多行字符串转换为单个换行符分隔的字符串[重复]

如何使用for循环将文本文件中的一行字符串作为Bash中另一个脚本的单独变量传递[重复]

使用 find [重复] 在 bash 中操作字符串(文件扩展名)