首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在txt文件中删除回车

问如何在txt文件中删除回车
EN

Stack Overflow用户
提问于 2017-01-04 16:55:52
回答 1查看 1.1K关注 0票数 0

最近,我收到了一些数据项99管道分隔的txt文件,但是在其中一些数据项中,我使用dataaddress.txt作为示例,其中的地址(例如)中有一个返回。

MakeUp路14号

赫尔

HU99 9 9HU

它喷出三行而不是一排,在这个地址前后都有数据由管道隔开。似乎就是这个地址问题导致我在使用SSIS修改txt文件时出现问题。

与其返回源,我想知道是否有一种方法可以操作txt文件来删除这些回车返回,同时不影响行结束返回(如果这是有意义的话)。

EN

回答 1

Stack Overflow用户

发布于 2017-01-04 17:50:14

可以使用sed删除行提要和回车字符:

代码语言:javascript
复制
sed ':a;N;$!ba;s/MakeUp Road[\n\r]\+/MakeUp Road /g' test.txt | sed ':a;N;$!ba;s/Hull[\n\r]\+/Hull /g'

解释:

  1. :创建标签a
  2. N将下一行追加到模式空间
  3. $!如果不是最后一行,ba分支(转到)标签'a‘
  4. 的替代命令,\n表示新行,\r表示回车,\n\r+ -匹配新行或回车次数尽可能多次(至少一次),/g全局匹配(尽可能多次)

sed将循环通过步骤1至步骤3,直到到达最后一行为止,使所有行都符合模式空间,sed将替换所有\n字符

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

https://stackoverflow.com/questions/41469286

复制
相关文章

相似问题

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