我在文件中的单独行中有以下值:
加利福尼亚州
纽约州
华盛顿州
南卡罗来纳州
堪萨斯州
什么是一个独特的脚本来将它们显示在一行中(如下所示)
“加利福尼亚”,“纽约”,“华盛顿”,“南卡罗来纳”,“堪萨斯”
[我不想有任何中间文件实现这个..只需一个回显代码就可以了]
使用这个命令tr '\n' ',' < input_file
对于一次性报价
sed -e "s/^/'/" input_file | sed -e "s/$/'/" | tr '\n' ','
(未测试单/双引号转义问题)
对于变量
NEW_VAR=$(echo $VAR | sed -e "s/^/'/" | sed -e "s/$/'/" | tr '\n' ',')