首页 > 解决方案 > 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

怎样才能做到这一点?

标签: bashawkreplace

解决方案


$ awk '{o=o s "\""$0"\""; s=", "} END{print "(" o ")"}' file
("ABC-55080", "ABC-55060", "ABC-55040", "ABC-55035", "ABC-55030", "ABC-55025", "ABC-55020")

推荐阅读