Linux之小小 sed 大动作

原创 2012年03月28日 17:28:04

同grep一样,sed命令的功能也非常强大,这里我仅仅介绍常用的一个命令:

我们看这样的一个文档:在终端输入:root@linux-VirtualBox:~# cat a.txt 
111
333444
333

然后:root@linux-VirtualBox:~# sed "s/333/222/g" a.txt 
111
222444
222

再查看:root@linux-VirtualBox:~# cat a.txt 
111
333444
333

居然没修改;其实sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。

想修改原文件,则需加入 参数 i

如:root@linux-VirtualBox:~# sed -i "s/333/222/g" a.txt 
root@linux-VirtualBox:~# 

查看:root@linux-VirtualBox:~# cat a.txt 
111
222444
222

修改完成,其实后面也可以使用 通配符 * ,以及 -r 参数。

如:

sed -i "s/1111/2222/g" `grep "1111" * -rl` //注意中英文符号

-i 表示 inplace edit,就地修改文件
-r 表示搜索子目录
-l 表示输出匹配的文件名

这个命令比较危险,注意备份。修改当前目录及其子目录下所有子目录下所有文件中的字符串“1111”为“2222”。

相关文章推荐

linux系统三大文本处理工具grep、sed及awk的简单介绍

grep、sed和awk都是文本处理工具,虽然都是文本处理工具单却都有各自的优缺点,一种文本处理命令是不能被另一个完全替换的,否则也不会出现三个文本处理命令了。只不过,相比较而言,sed和awk功能更...

linux shell sed 使用详解

  • 2013年04月23日 09:56
  • 28KB
  • 下载

(转)小小的研究了一下linux下的”注册表“ gconf-editor

最近学习linux,刚上手gedit,首先要解决的一定是编码的问题,总结一下方法,思路有下: 一.用图形化界面设置的方法 运行gconf-editor,在弹出的对话框中选择:/apps/gedit...

Linux三剑客awk sed grep全攻略

  • 2017年07月14日 16:32
  • 2.37MB
  • 下载

linux命令中Sed各种使用方式

  • 2017年03月03日 10:13
  • 18KB
  • 下载

Linux 中的小小编程技巧(一) 字符类别判断

Linux 中的小小编程技巧(一) 字符类别判断 做驱动开发已经有一段时间了,每日只是关注内核及驱动方面的一些内容,很少查看诸如string.c等类文件的内容。某日看了些这些代码后,颇有感触,感叹其...

linux脚本编程中的sed详解

  • 2009年03月29日 11:54
  • 3KB
  • 下载

linux script 好用的sed命令

  • 2008年06月14日 22:38
  • 166KB
  • 下载

给linux初学者的一点小小的建议

//http://hi.bccn.net/space-526563-do-blog-id-33328.html作者:陈小波,华清远见嵌入式培训中心讲师。 我接触linux也有几年的时间了,刚开始的走...
  • Open9i
  • Open9i
  • 2011年04月28日 13:14
  • 322
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux之小小 sed 大动作
举报原因:
原因补充:

(最多只允许输入30个字)