用逗号分开的bash领域 [英] separate fields by comma using bash
本文介绍了用逗号分开的bash领域的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我如何字段之间用逗号?
输入数据
12123QA测试案例1'QA环境
12234UAT测试案例1'UAT环境
期望的输出
12123,QA测试案例1','QA环境
12234,UAT测试案例1,UAT环境
解决方案
试试这个awk的:
的awk -F'{打印$ 1,$ 2,$ 3}OFS =,数据
或使用 BEGIN
块:
的awk -F'BEGIN {OFS =,FS} {打印$ 1,$ 2,$ 3}数据
在两种情况下, FS
被设置为
(空格+')和 OFS
被设置为,+
。它是基于这样的假设
是一个有效唯一的字段分隔符和所有输入数据被格式化/布置成问题。
How do I place commas between fields?
Input data
12123 'QA test case 1' 'QA environment'
12234 'UAT test case 1' 'UAT environment'
Expected output
12123, 'QA test case 1', 'QA environment'
12234, 'UAT test case 1', 'UAT environment'
解决方案
Try this awk:
awk -F" '" '{ print $1, $2, $3 }' OFS=", '" data
or using a BEGIN
block:
awk -F" '" 'BEGIN {OFS="," FS} { print $1, $2, $3 }' data
In either case, the FS
is being set to '
(space + "'") and OFS
is being set to "," + '
. It's based on the assumption '
is a validly unique field separator and all input data is formatted/arranged as in the question.
这篇关于用逗号分开的bash领域的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文