Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 操作系统 / Linux / Linux sed命令

sed修改文件中的内容sed -i "s/原字符串/新字符串/g"  `grep 原字符串 -rl  文件所在目录`(千万注意这个符号,是最左上角那个符号不是单引号)
 eg:修改php.ini中的register_globals = On为Offsed -i "s/register_globals = On/register_globals = Off/g"   `grep "register_globals = On"  -rl /usr/local/php/lib/php.ini`sed详解 [root@localhost ~]# sed [-nefri] command 文件 常用选项:
        
-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
        -e∶直接在指令列模式上进行 sed 的动作编辑;
        -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;
        -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)
        -i∶直接修改读取的档案内容,而不是由萤幕输出。
        常用命令:
         ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
        c   ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
        d   ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
         i   ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
         p  ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
         s  ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!
例子:删除某行:#sed  -i  "1"d  filename     删除filename文件第一行#sed  -i  "$"d  filename     删除filename文件最后一行#sed  -i  "1,2"d  filename   删除filename文件第一行到第二行#sed  -i  "5,$"d  filename   删除filename文件的第五行到最后哦一行显示某行:#sed  -n  "1"p  filename  显示第一行#sed  -n  "$"p  filename  显示最后一行#sed  -n  "1,2"p  filename  显示第一行和第二行#sed  -n   "3,$"p  filename  显示第三行到最后一行#sed  -n  "/name/"p  filename  显示匹配name字符的行#sed  -n  "/.*ing/"p  filename  显示结尾为ing字符的行Linux下执行.sh文件提示No such file or directoryUbuntu利用Samba映射磁盘到Windows相关资讯      Linux命令 
  • 48 字节命令可令 Linux 系统当机!  (今 07:55)
  • 在Linux笔记本上执行这句命令能致  (02月02日)
  • .NET开发必会的Linux命令  (12/20/2015 10:32:03)
  • 运维工程师必会的109个Linux命令  (03月09日)
  • 有趣的Linux命令行:随机输出唐诗  (12/28/2015 20:14:23)
  • 10 个 Linux 中的 passwd 命令示例  (10/29/2015 10:14:30)
本文评论 查看全部评论 (1)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款