首页 > 解决方案 > 将文件内容打印为带引号的逗号分隔的单行

问题描述

如何将文件内容打印为带引号和逗号分隔的单行。

$cat test
file1.gz
file2.gz
file3.gz
file4.gz

我想打印为'file1.gz','file2.gz','file3.gz','file4.gz'

标签: awksed

解决方案


使用分隔符将一列转换为一行。使用 sed 和粘贴:

sed "s/.*/'&'/" file | paste -sd ","

输出:

'file1.gz','file2.gz','file3.gz','file4.gz'

推荐阅读