用逗号分开的bash领域 [英] separate fields by comma using bash

查看:121
本文介绍了用逗号分开的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆