Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何使用awk或其他命令格式化用户输入文本字符串_String_Awk - Fatal编程技术网

String 如何使用awk或其他命令格式化用户输入文本字符串

String 如何使用awk或其他命令格式化用户输入文本字符串,string,awk,String,Awk,我有如下文本: 以空格分隔 表1表2表3表4表5 或者用逗号分隔 表1、表2、表3、表4、表5 我想将上述文本转换为以下内容: (‘tab1’、‘tab2’、‘tab3’、‘tab4’、‘tab5’) 或 ‘表1’、‘表2’、‘表3’、‘表4’、‘表5’ 怎么做? 非常感谢你的帮助 Amos因此,您不希望涵盖输入数据可能在值?中包含空格的情况,即tab1 tab 2和space tab3 tab4?如果您决定使用一种输入格式,并使用数据源中无法包含的字段分隔符值,即tab1 | tab2 wit

我有如下文本: 以空格分隔

表1表2表3表4表5

或者用逗号分隔

表1、表2、表3、表4、表5

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

(‘tab1’、‘tab2’、‘tab3’、‘tab4’、‘tab5’)

‘表1’、‘表2’、‘表3’、‘表4’、‘表5’

怎么做? 非常感谢你的帮助


Amos

因此,您不希望涵盖输入数据可能在值?中包含空格的情况,即
tab1 tab 2和space tab3 tab4
?如果您决定使用一种输入格式,并使用数据源中无法包含的字段分隔符值,即
tab1 | tab2 with space | tab3 |
,这将大大简化您的生活。祝你好运,谢勒,非常感谢你的评论。我不知道会有这样的问题。如果有一个内置的逻辑来处理这样的情况肯定会很好,如何处理?因此您不想涵盖输入数据可能在值中包含空格的情况,即
tab1 tab 2和space tab3 tab4
?如果您决定使用一种输入格式,并使用数据源中无法包含的字段分隔符值,即
tab1 | tab2 with space | tab3 |
,这将大大简化您的生活。祝你好运,谢勒,非常感谢你的评论。我不知道会有这样的问题。如果有一个内置的逻辑来处理这样的情况肯定会很好,怎么做?
$ 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'