开启左侧

我的学习笔记之sed和awk的101个技巧

二维码 [复制链接]
117 0
一、Sed的语法和基本命令       
     1、sed [options] {sed-commands} {input-file}
        如:sed -n 'p' /etc/passwd     2、使用sed命令文件的基本语法
        sed [options] -f {sed-commands-in-a-file}{input-file}         $ vi test-script.sed
        /^root/ p        /^nobody/ p
        $ sed -n -f test-script.sed /etc/passwd         执行结果:

一、Sed的语法和基本命令

一、Sed的语法和基本命令


     3、当需要执行多个命令时,你可以使用-e,如下面的格式:
        sed [options] -e {sed-command-1} -e {sed-command-2} {input-file}
        以下例子是打印/etc/passwd中以root和nobody开头的行        $sed -n -e '/^root/ p' -e '/^nobody/ p' /etc/passwd
        执行结果与上例中使用sed文件一致。
        此外,如果你需要执行大量的命令,可以使用反斜杠,如:
        sed -n \        -e '/^root/ p' \
        -e '/^nobody/ p' \        /etc/passwd
        也可以使用{}来将这些命令组合起来,如:
sed [options] '{
sed-command-1
sed-command-2
}'  input-file
例子:
sed -n '{/^root/ p ;/^nobody/ p}' /etc/passwd
注意:sed不会修改源文件的内容,它只会把输出结果打印到标准输出流,如果你想要保存这个结果,你可以使用重定向的方式,如:>filename.txt

二、sed的工作流程

sed的工作流程分为以下几步:1、从模式空间中读入(一个交互的临时空间,它可以是从文件中读入的)
2、在模式空间中执行sed的命令。如果在[command]部分有多于一个的命令,可以通过一个sed文件(上面已经提到过这个文件),-e选项或者{},sed会将模式空间中的内容按照[command]中的命令顺序来执行。3、打印模式空间中的内容。一旦打印完这一行,那么模式空间中这一行的内容将会被置空。
4、不断的重复上面三步,直到读到文件的末尾。

二、sed的工作流程

二、sed的工作流程


三、打印模式空间(p)
        使用p命令,你可以打印当前模式空间中的内容。

四、强大的&,获取模式空间值
    如:sed 's/^[0-9][0-9][0-9]/[&]/g' employee.txt
    执行结果:

强大的&,获取模式空间值

强大的&,获取模式空间值

    正则表达式实例:
    sed 's/^.*/<&>/' employee.txt
   

正则表达式实例:

正则表达式实例:

    说明:以任意字符开关,任意多个字符结束的行,并将结果用<>括起来

五、替换组
    sed 's/\([^.]*\).*/\1/g' employee.txt
   

五、替换组

五、替换组

    说明:
    (1)正则表达式\([^.]*\)匹配第一个逗号之前的字符串
    (2)\1表示要替换的正则匹配组中的字符串
    (3)g是全局标志符。


赞助本站





上一篇:UNIX和Linux Shell正则表达式语法介绍
下一篇:linux下安装7zip
学会善用【论坛搜索】功能,很多你要寻找的答案就在这里面;
资源共享区【解压密码】集合,【爱好街币】的作用与获取方式;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

发新帖 回复

104

主题

104

帖子

233

街币
更多

精彩推荐

爱好街资源共享区文件解压密码
爱好街资源共享区文件解压密码
因本站分享的文件实在太多,目前收集整理已经接近4T,所以有些文
新人报到专用贴
新人报到专用贴
==新人报道格式(选填)== 【我的昵称】: 【我的性别
独立团VIP教程第1-7版全套打包下载(含课件源码工具等)
独立团VIP教程第1-7版全套打包
独立团第1版易语言教程 独立团第一版1易语言入门 1-1-1外
传统企业转型电商:企业形象打造分享
传统企业转型电商:企业形象打
  传统企业转战电商实战玩法一:企业形象打造篇   很多人认
网站建设要点:降低网站跳出率的六个方法
网站建设要点:降低网站跳出率
  一、域名做cname解析  有很多站长可能用的是西部数码的云
欢迎大家来到爱好街
欢迎大家来到爱好街
无论你上知天文,下知地理,中晓人和,明阴阳,懂八卦,晓奇门,知遁

免责声明:
在爱好街发布的文章与主题属会员个人意见,与本站立场无关,文章内容由作者与爱好街享有相关版权,如需转载请注明出处或取得会员与本站的许可,否则本站将追究相应的法律责任,如部分内容有侵犯任何版权问题,请立即告知本站,本站将及时予以删除并致以最深的歉意。另外不得将本站内容用于商业或者非法用途,否则,一切后果请用户自负。

Mail To:MasTer@AiHaiJie.Com

快速回复
快速回复 返回顶部 返回列表