当前位置:  技术问答>linux和unix

文本文件分隔符替换

    来源: 互联网  发布时间:2017-01-12

    本文导语:  一个目录下有很多文件,文件名是20111102_abc.dat 文件内容大致如下: abcdefg!|132451gger!|dafdaf abcdefg|1243435fgragd!|dadfdaf 要把向第2行一样的单个|作为分隔符的字符串替换为!|为分隔符,脚本怎么写呀? 我用sed尝试了一下不行...

一个目录下有很多文件,文件名是20111102_abc.dat
文件内容大致如下:
abcdefg!|132451gger!|dafdaf
abcdefg|1243435fgragd!|dadfdaf

要把向第2行一样的单个|作为分隔符的字符串替换为!|为分隔符,脚本怎么写呀?
我用sed尝试了一下不行,请赐教。

|
echo 'abcdefg|1243435fgragd!|dadfdaf' | sed -r 's/([^!])|/1!|/g'
abcdefg!|1243435fgragd!|dadfdaf


|
最佳答案:

echo 'abcdefg|1243435fgragd!|dadfdaf' | sed 's:[^!]|:!|:g'

1楼的我试了下因为斜杠太多,结果终端报错了。建议将/用:来替换,这样就不用来转义了,方便也好看。

谢谢!

|

sed -i 's/!|/|/g' 20111102_abc.dat
sed -i 's/|/!|/g' 20111102_abc.dat

|

三楼的方法最好,写的最清楚

|
$ echo 'abcdefg|1243435fgragd!|dadfdaf' |sed 's#([^!])|#1!|#'
abcdefg!|1243435fgragd!|dadfdaf

|


你这个有问题哦,会删掉一个字符。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • JBuilder6 替换文本,sos
  • 文本替换关于大小写
  • 如何用shell替换文本中指定的字符串,在线等,急,请各位大侠帮忙!
  • 求一段查询并替换文本字符的shell脚本
  • 关于替换文本文件中的0x00
  • 在linux命令如何实现文本替换?
  • 关于awk的文本替换问题!!!在线等。。。
  • 文本替换
  • 跪求:shell如何替换文本中匹配的一行
  • 求助,如何用换行符替换文本中的指定字符串
  • 虚心请教高手:如何用Shell脚本把文本文件中的所有换行符替换成"n"字符串?
  • 怎样用c的函数写出文本文件中的查找和替换功能?不会要重新写一边文件吧?
  • 如何用shell替换文本中每行指定位置的字符串,在线等,急,请各位大侠帮忙!
  • 用perl匹配并替换文本中的字串问题
  • 在终端下修改文本文件的内容,如将某行的中db_user替换成extmail,非交互式的。
  • 初学者请教一个简单的文本替换问题!
  • 如何使用shell脚本替换不确定文本信息?实例!
  • linux用shell替换文本问题
  • 远程sed替换文本的问题
  • 批量文本替换
  • C++ Strings(字符串) 成员 append():在字符串的末尾添加文本
  • 在AIX的tmp目录下面,有很多个文本文件,现在要把每个文本文件里的一些信息提取出来,放在一个文本文件里!
  • linux bash shell命令:grep文本搜索工具简介
  • jquery 文本框回车事件 跳到下一个文本框
  • HTML5 <bdo> 标签:覆盖默认的文本方向
  • 在文本控件jtextpane中如何把“选中文本”事件屏蔽??
  • html5/css3文本阴影(text-shadow)详解及示例
  • 如何从文本文件每次读入一行然后处理直到文本结束
  • linux bash shell命令:文本搜索工具grep中用于egrep和 grep -E的元字符扩展集
  • 操作系统 iis7站长之家
  • HTML5 <b> 标签-定义粗体的文本


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3