【发布时间】:2020-12-22 23:20:22
【问题描述】:
给定上一个命令返回的值列表:
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 '{$1=$1; print "(\"" $0 "\")"}' OFS='", "' RS='' file -
或者这个:
awk 'BEGIN{printf "(\""} $1=$1; END{printf "\")"}' OFS='", "' RS='' file