首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用awk将基于记录的(多行)文本转换为csv

用awk将基于记录的(多行)文本转换为csv
EN

Unix & Linux用户
提问于 2018-08-10 11:39:12
回答 3查看 3.8K关注 0票数 0

我的输入文件如下所示:

代码语言:javascript
复制
Session: 324098324
Object: dd02:/24
Time: Sat 28 Oct 2017 12:40:41 AM CEST
Status: Error
ID: 5F2B0121-4F2B-481D-B79F-2DC827B85093/16123991

Session: 324321
Object: ad02:/24
Time: Sun 13 May 2018 12:00:43 PM CEST
Status: Ok
ID: 5F2B0121-4F2B-481D-B79F-2DC827B85093/21857092

Session: 132452
Object: xd01:/24
Time: Sun 08 Jul 2018 12:16:56 PM CEST
Status: Error
ID: 5F2B0121-4F2B-481D-B79F-2DC827B85093/21695878

输出应该是:不对

代码语言:javascript
复制
Session: 324098324, Object: ad02:/24, Time: Sat 28 Oct 2017 12:40:41 AM CEST, Status: Error, ID: 5F2B0121-4F2B-481D-B79F-2DC827B85093/16123991
Session: 324098324, Object: ad02:/24, Time: Sat 28 Oct 2017 12:40:41 AM CEST, Status: Error, ID: 5F2B0121-4F2B-481D-B79F-2DC827B85093/16123991
Session: 324098324, Object: ad02:/24, Time: Sat 28 Oct 2017 12:40:41 AM CEST, Status: Error, ID: 5F2B0121-4F2B-481D-B79F-2DC827B85093/16123991

编辑:我在输出格式上做了一个很大的失败,上面的一个不能作为CSV使用,我需要这样的格式:

代码语言:javascript
复制
Session, Object, Time, Status, ID
324098324, ad02:/24, Sat 28 Oct 2017 12:40:41 AM CEST, Error, 5F2B0121-4F2B-481D-B79F-2DC827B85093/16123991
324098324, ad02:/24, Sat 28 Oct 2017 12:40:41 AM CEST, Error, 5F2B0121-4F2B-481D-B79F-2DC827B85093/16123991
324098324, ad02:/24, Sat 28 Oct 2017 12:40:41 AM CEST, Error, 5F2B0121-4F2B-481D-B79F-2DC827B85093/16123991
EN

回答 3

Unix & Linux用户

发布于 2018-08-10 12:11:06

代码语言:javascript
复制
awk -v RS='' '{gsub("\n", ", "); print}' input
票数 4
EN

Unix & Linux用户

发布于 2018-08-10 12:21:53

paste吗?试一试

代码语言:javascript
复制
paste -s -d"\t\t\t\t\t\n" file
票数 1
EN

Unix & Linux用户

发布于 2018-08-12 17:41:22

grep -A4 "Session " myfile | paste -s -d ' \n'

grep找到word会话,并在成功后打印4行。

paste将它们转换为单行。

您可以轻松地通过paste -s -d '||||\n' OR paste -s -d ',,,,\n'设置输出分隔符。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/461773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档