设为首页 加入收藏

TOP

如何替换某文件中的所有的特定字符?---linux sed命令(文本编辑命令) (转载)(二)
2019-09-03 02:40:36 】 浏览:395
Tags:如何 替换 文件 有的 特定 字符 ---linux sed 命令 文本 编辑 转载
ello!
     drink tea
     ruby is me,welcome to my blog.
     drink tea
     end
     drink tea
     [root@localhost ruby] # sed '1a drink tea\nor coffee' ab  #第一行后增加多行,使用换行符\n
     Hello!
     drink tea
     or coffee
     ruby is me,welcome to my blog.
     end

  代替一行或多行
     [root@localhost ruby] # sed '1c Hi' ab               #第一行代替为Hi
     Hi
     ruby is me,welcome to my blog.
     end
     [root@localhost ruby] # sed '1,2c Hi' ab            #第一行到第二行代替为Hi
     Hi
     end

替换一行中的某部分
  格式:sed 's/要替换的字符串/新的字符串/g'   (要替换的字符串可以用正则表达式)
     [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby/bird/g'    #替换ruby为bird
   [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby//g'        #删除ruby

     插入
     [root@localhost ruby] # sed -i '$a bye' ab        #在文件ab中最后一行直接输入"bye"
     [root@localhost ruby]# cat ab
     Hello!
     ruby is me,welcome to my blog.
     end
     bye

总结:

1,在最后一行插入一行数据

2,查找包含莫个字符串的行,并显示出来(一般用grep,但sed也可以)

3.  删除某个字符串(文件中所有的)

4. 查找到文件中多有的特定字符,并替换!

sed处理文件对象,逐行进行!

可对文件进行“删除”    删除行:sed -i 'XXd' filename

                                  删除特定字符: sed -i 's/String//g'

       "替换"             替换行:

                              替换特定字符:

“增加”               添加行:


“选取”      sed -n 'XXX/p' filename

文章转载自:http://www.pythonheidong.com/blog/article/2566/

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Rails 自定义验证的错误信息 下一篇进程与线程

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目