我有一个仅包含一行的文件
$> 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
打印以下带有换行符的字符串(这并不重要)