首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GNU sed删除文本文件中数字数字中的空格

GNU sed删除文本文件中数字数字中的空格
EN

Stack Overflow用户
提问于 2013-04-26 15:01:03
回答 2查看 332关注 0票数 3

我有以下伪造的数据:

代码语言:javascript
复制
Dominik Dryja|4111 2386 0873 0189|0315
Laivonen Eero|5111 0620 0750 8041|0813
Jukka Valimaa|5111 6500 0489 0035|0415
Rafael Diaz de Leon|4111 3036 6209 4796|0516
Mr Jonathan Bird|4111 6150 0291 7415|0215
ERRANTE VINCENZO|4222 6111 0038 6639|0114
YOSHIO MOTOKI|5222 3200 0374 7129|0513
I. A. VLACHOGIANNIS|4333 0115 6936 2003|0315
Soumya Kanti Deb|4333 0590 0165 4877|1019
WU KE ZHAN|5444 8213 7236 0431|0716

我试着去掉数字中的空格,如下所示:

代码语言:javascript
复制
Dominik Dryja|4111238608730189|0315
Laivonen Eero|5111062007508041|0813
Jukka Valimaa|5111650004890035|0415
Rafael Diaz de Leon|4111303662094796|0516
Mr Jonathan Bird|4111615002917415|0215
ERRANTE VINCENZO|4222611100386639|0114
YOSHIO MOTOKI|5222320003747129|0513
I. A. VLACHOGIANNIS|4333011569362003|0315
Soumya Kanti Deb|4333059001654877|1019
WU KE ZHAN|5444821372360431|0716

出于某种原因,我尝试了sed -r '#|([0-9]{4})\ ([0-9]{4})\ ([0-9]{4})\ ([0-9]{4})|#\1\2\3\4#g',但没有成功。你知道我哪里搞错了吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-26 15:35:52

你可以简化你的sed:

代码语言:javascript
复制
sed 's/\([0-9]\{4\}\) /\1/g' inFile
票数 2
EN

Stack Overflow用户

发布于 2013-04-26 15:29:40

假设数字之间总是有一个空格:

代码语言:javascript
复制
sed 's/\([0-9]\) \([0-9]\)/\1\2/g'

适用于您的示例。代码很简单-如果出现在两个数字之间,则删除所有单个空格。

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

https://stackoverflow.com/questions/16230517

复制
相关文章

相似问题

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