Unix - 将所有行组合成逗号分隔的单行

use*_*476 4 unix linux

我在文件中的单独行中有以下值:
加利福尼亚州
纽约州
华盛顿州
南卡罗来纳州
堪萨斯州

什么是一个独特的脚本来将它们显示在一行中(如下所示)
“加利福尼亚”,“纽约”,“华盛顿”,“南卡罗来纳”,“堪萨斯”
[我不想有任何中间文件实现这个..只需一个回显代码就可以了]

Sam*_*aik 6

使用这个命令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' ',')