开启左侧

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

二维码 [复制链接]
74 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

街币
更多

精彩推荐

[辅助教程]gaodiy商业辅助学院线程发包VIP教程
[辅助教程]gaodiy商业辅助学院
send 1、画皮 WSASend 1、龙武 2、大宋 3、九刃 4、
魔鬼作坊vip教程辅助制作培训(第四部两套压缩版本) 邪恶二叉树游戏辅助
魔鬼作坊vip教程辅助制作培训(
第四款VIP邪恶二叉树游戏智辅课程 这套课程主要讲解三四
易了千名DNF游戏辅助系列VIP教程(两部合辑版)
易了千名DNF游戏辅助系列VIP教
易了千名DNF游戏辅助系列VIP教程(第一部) 目录: 第01集
魔鬼作坊vip教程辅助制作培训(第七部)分析来源与CALL
魔鬼作坊vip教程辅助制作培训(
第七套辅助教程主要讲解游戏数据逆向分析,找CALL和来源!!
魔鬼作坊vip教程辅助制作培训(第十部)网页游戏智辅封包脱机进阶课程
魔鬼作坊vip教程辅助制作培训(
此套课程为网页游戏辅助制作教程,包括网页中FLASH反编译,加密算
新人报到专用贴
新人报到专用贴
==新人报道格式(选填)== 【我的昵称】: 【我的性别
更多

热门帖子

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

    Mail To:MasTer@AiHaiJie.Com

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