bash - Bash - 如何将行转换为单行引用值
问题描述
给定上一个命令返回的值列表:
ABC-55080
ABC-55060
ABC-55040
ABC-55035
ABC-55030
ABC-55025
ABC-55020
我想得到一个引用值的单行列表:
("ABC-55060", "ABC-55040", "ABC-55035", "ABC-55030", "ABC-55025", "ABC-55020")
我尝试使用 awk 来做到这一点:
cat input_list.csv | awk '{print}' ORS='", "'
但我得到的是没有开头和结尾引号的列表:
ABC-55060", "ABC-55040", "ABC-55035", "ABC-55030", "ABC-55025", "ABC-55020
怎样才能做到这一点?
解决方案
$ awk '{o=o s "\""$0"\""; s=", "} END{print "(" o ")"}' file
("ABC-55080", "ABC-55060", "ABC-55040", "ABC-55035", "ABC-55030", "ABC-55025", "ABC-55020")