String 用文件内容替换字符串

String 用文件内容替换字符串,string,bash,String,Bash,我有一个名为tags.txt的文件,其中每行都包含一个标记,例如: workflow blogging writing 使用,我编写了一个Bash脚本,它将这些行放入一个以逗号分隔的单行列表中 tagsraw=$(<tags.txt) tags=${tagsraw//$'\n'/', '} tagsraw=$(您可以使用awk: tags="$(awk -v OFS=', ' -v RS= '{$1=$1}1' tags.txt)" echo "$tags" workflow, blo

我有一个名为
tags.txt
的文件,其中每行都包含一个标记,例如:

workflow
blogging
writing
使用,我编写了一个Bash脚本,它将这些行放入一个以逗号分隔的单行列表中

tagsraw=$(<tags.txt)
tags=${tagsraw//$'\n'/', '}

tagsraw=$(您可以使用
awk

tags="$(awk -v OFS=', ' -v RS= '{$1=$1}1' tags.txt)"
echo "$tags"
workflow, blogging, writing

谢谢!我对此投了赞成票,因为它似乎对我有效。在接受答案之前,我将查看如何分解该命令,看看这些选项如何工作。使用bash,您无法避免使用
tagsraw
。显然,您可以使用
将两行放在一行中。