0

我有如下文字:由空格分隔

选项卡 1 选项卡 2 选项卡 3 选项卡 4 选项卡 5

或用逗号分隔

选项卡1,选项卡2,选项卡3,选项卡4,选项卡5

我想将上述文本转换为以下内容:

('tab1','tab2','tab3','tab4','tab5')

或者

'tab1','tab2','tab3','tab4','tab5'

怎么做?非常感谢您的帮助!

阿莫斯

4

1 回答 1

3
$ 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'
于 2012-10-23T16:54:50.493 回答