首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果最后一个字符是逗号,则删除新行

如果最后一个字符是逗号,则删除新行
EN

Stack Overflow用户
提问于 2014-05-09 23:51:01
回答 2查看 52关注 0票数 0

您好,我正在尝试操作使用nsradmin (networker)生成的报告,顺便说一句,这是一个简单的输出(大约有5000行)

代码语言:javascript
复制
                   name: SERVER1;
                   group: FIRST;
                save set: "C:\\", "VSS SYSTEM FILESET:\\", "VSS OTHER:\\",
                          "VSS USER DATA:\\", "VSS SYSTEM SERVICES:\\",
                          "VSS SYSTEM BOOT:\\";
          client OS type: Windows NT Server on Intel;
       NetWorker version: 7.4.4.Build.634;


                    name: SERVER2;
                   group: NGDC_SO_5;
                group: NGDC_SO_5;
                          "VSS OTHER:\\", "VSS USER DATA:\\",
                          "VSS SYSTEM SERVICES:\\", "VSS SYSTEM BOOT:\\",
                          "C:\\";
                           client OS type: Windows NT Server on Intel;
                         NetWorker version: 7.4.4.Build.634;

我想要一份这种格式的报告

代码语言:javascript
复制
name: SERVER1;group: NGDC_SO_5;VSS OTHER:\\", "VSS USER DATA:\\"client OS type: Windows NT Server on Intel;

name: SERVER2;group: NGDC_SO_5;VSS OTHER:\\", "VSS USER DATA:\\"client OS type: Windows NT Server on Intel;

第一行总是以NAME开头,最后一行是“一个空行。不幸的是,我尝试了,但没有成功

EN

回答 2

Stack Overflow用户

发布于 2014-05-09 23:56:46

使用awkname之间合并行

代码语言:javascript
复制
awk '/name/{if (x)print x;x="";}{x=(!x)?$0:x","$0;}END{print x;}' inputfile
票数 1
EN

Stack Overflow用户

发布于 2014-05-10 00:03:58

这里是一个非常快速和肮脏的刺刀,看看它是否接近你正在寻找的东西

代码语言:javascript
复制
awk '
""    {print saved; saved=""; next}
      {saved = saved " " $0}
END   {print saved}
' filename

你可以用无数种方法来提炼它

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

https://stackoverflow.com/questions/23568923

复制
相关文章

相似问题

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