我有如下文字:由空格分隔
选项卡 1 选项卡 2 选项卡 3 选项卡 4 选项卡 5
或用逗号分隔
选项卡1,选项卡2,选项卡3,选项卡4,选项卡5
我想将上述文本转换为以下内容:
('tab1','tab2','tab3','tab4','tab5')
或者
'tab1','tab2','tab3','tab4','tab5'
怎么做?非常感谢您的帮助!
阿莫斯
$ cat file
tab1 tab2 tab3 tab4 tab5
tab1,tab2,tab3,tab4,tab5
$ awk -v OFS="','" -v start="'" -v end="'" '{$1=$1; print start $0 end}' file
'tab1','tab2','tab3','tab4','tab5'
'tab1,tab2,tab3,tab4,tab5'
$ awk -v OFS="','" -v start="('" -v end="')" '{$1=$1; print start $0 end}' file
('tab1','tab2','tab3','tab4','tab5')
('tab1,tab2,tab3,tab4,tab5')
$ awk -F, -v OFS="','" -v start="('" -v end="')" '{$1=$1; print start $0 end}' file
('tab1 tab2 tab3 tab4 tab5')
('tab1','tab2','tab3','tab4','tab5')
$ awk -F, -v OFS="','" -v start="'" -v end="'" '{$1=$1; print start $0 end}' file
'tab1 tab2 tab3 tab4 tab5'
'tab1','tab2','tab3','tab4','tab5'