如何在 Bash 脚本中连接字符串、文件内容和字符串?

如何在 Bash 脚本中连接字符串、文件内容和字符串?

我有一个仅包含一行的文件

$> cat file.txt
apple,orange,cat,dog

我需要向其中附加两个字符串并将其分配给一个变量,一个在前面,另一个在最后,这样它就变成:

var=key,apple,orange,cat,dog,ending

这样我就可以在其他地方使用 $var......

请问如何在 bash 脚本中执行此操作?或者任何 Linux 命令都可以执行此操作?谢谢。

答案1

一种方法是这样的:

var="key,$(<file.txt),ending"

答案2

一个可能的解决方案是:

var=$(echo -n 'key,' && cat file.txt | tr '\n' ',' && echo 'ending')
  • $(...)获取命令的输出字符串...
  • echo -n打印以下字符串,不带尾随换行符
  • cat打印文件的内容并tr '\n' ','用逗号替换结尾的换行符
  • echo打印以下带有换行符的字符串(这并不重要)

相关内容