在Linux中引用文件的行

时间:2017-01-12 14:14:21

标签: awk sed

我试图用单引号将文件的每一行括起来,并在每行的末尾附加,

我试过了,

sed 's/^*$/\'&\',/g' filename 

我也试过了,

sed 's/^/'/;s/$/',/'  filename 

两者似乎都没有帮助。请告知。

3 个答案:

答案 0 :(得分:4)

我建议:

sed "s/.*/'&',/" file

答案 1 :(得分:3)

awk -v q="'" '{$0= q $0 q ","}1' input
'line one',
'line two',
'line three',

使用awk:1。将整行包含在单引号之间。 2.在每行末尾添加逗号。

答案 2 :(得分:0)

awk中的另一个人:

$ awk 'gsub(/^|$/,"'"'"'")' file
'line one'
'line two'
'line three'

即。 '是双引号" ' ",而且是单引号' " ' {{1} } "并在' gsub " ' " ' " {{再次双引号1}}。不,我不是在开玩笑。