首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Unix中的管道分隔文件中删除最后一个管道分隔符?

如何从Unix中的管道分隔文件中删除最后一个管道分隔符?
EN

Unix & Linux用户
提问于 2016-04-08 15:49:44
回答 2查看 3.7K关注 0票数 1

如何从Unix中的管道分隔文件中删除最后一个管道分隔符?

我的输入行看起来如下:

代码语言:javascript
复制
1|GAbriel|10 ground floor|naik Badi|trend|account|detail|hints||||||

预期产出如下:

代码语言:javascript
复制
1|GAbriel|10 ground floor|naik Badi|trend|account|detail|hints|||||

我只需要在每个记录的末尾消除连续管道中的最后一个管道。

EN

回答 2

Unix & Linux用户

发布于 2016-04-08 15:54:45

试试sed 's/|$//' filename。并确保阅读sed的手册页。

票数 3
EN

Unix & Linux用户

发布于 2016-04-08 15:55:31

使用sed

代码语言:javascript
复制
sed -e 's/|$//' file

使用awk

代码语言:javascript
复制
awk -F '|' 'NF--' OFS='|' file
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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