SED - 做了替换之后,从上市值去掉最后一个逗号 [英] sed - removing last comma from listed value after doing a replace

查看:112
本文介绍了SED - 做了替换之后,从上市值去掉最后一个逗号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用 SED 来取代我的新行文件 \\ n 然而,它工作正常在我的最后一个项目,我不想让

我如何删除这个?

例如:

  SED的/ \\ n /,/ G'myfile.out> myfile.csv

输出:

  1,2,3,4,5,6,


解决方案

那么你可以使用标签:

  $猫文件
1
2
3
4

6
$ sed的':一个; N; S / \\ n /,/; BA'文件
1,2,3,4,5,6

您也可以使用粘贴命令:

  $粘贴-sd,文件
1,2,3,4,5,6

I'm using sed to replace my file of new lines \n with ',' which works fine however, in my last item, I don't want the ,.

How can I remove this?

Example:

sed 's/\n/,/g' myfile.out > myfile.csv

Output:

1,2,3,4,5,6,

解决方案

Well you can use labels:

$ cat file
1
2
3
4
5
6
$ sed ':a;N;s/\n/,/;ba' file
1,2,3,4,5,6

You can also use paste command:

$ paste -sd, file
1,2,3,4,5,6

这篇关于SED - 做了替换之后,从上市值去掉最后一个逗号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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