免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 爱知
打印 上一主题 下一主题

sed --- n , N [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-08-03 10:53 |只看该作者

回复 #9 eeeef 的帖子

/p1/{/p2/cmd1,/p3/cmd2,...}
果然错了
;          表示顺序
/pattern/cmd    表示条件
t mark      可表示循环吧?
{}         有块结构
sed本身又依次复制文本内容
sed命令简直是强大的文本处理工具!!!

还有:
\(...\)     存储变量
\n          引用变量
hold space    也可以存一些有用的信息

[ 本帖最后由 爱知 于 2008-8-3 16:58 编辑 ]

论坛徽章:
0
12 [报告]
发表于 2008-08-03 10:56 |只看该作者
原帖由 爱知 于 2008-8-3 10:47 发表

sed 真强大!!!

照以上推:sed可以实现顺序,条件,循环三种控制结构


对,再补充一下,刚才我们说的都是条件中and的方式,下面我说说or的方式,or的方式我一般使用两种:
第一种:
seq 9 | sed -n "/9\|3/p"
注意|这个要转义。

第二种:
seq 9 | sed -n -e '/9/p' -e '/3/p'

论坛徽章:
0
13 [报告]
发表于 2008-08-03 10:59 |只看该作者

回复 #12 eeeef 的帖子

也有not的方式
/p/!cmd

论坛徽章:
0
14 [报告]
发表于 2008-08-03 10:59 |只看该作者
原帖由 爱知 于 2008-8-3 10:53 发表
/t mark      可表示循环吧?


对于sed种的t,我从来没有使用过,也不大清楚,所以就不班门弄斧了。
       t label
              If  a  s///  has  done  a successful substitution since the last
              input line was read and since the last  t  or  T  command,  then
              branch to label; if label is omitted, branch to end of script.

论坛徽章:
0
15 [报告]
发表于 2008-08-03 11:00 |只看该作者

回复 #13 爱知 的帖子

嘿嘿,就是,基本上所有的都包括了。不过sed相对于awk来说,可是小巫见大巫了。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
16 [报告]
发表于 2008-08-03 11:01 |只看该作者
原帖由 爱知 于 2008-8-3 09:27 发表
还有一个问题:
基础十二问中
sed行匹配中说:
/ p a t t e r n / p a t t e r n / 查询包含两个模式的行。例如/ d i s k / d i s k s /
我怎么试验都无法实现
$sed -n '/3/5/p' a
sed:-e 表达式 #1,字 ...

多个匹配是这样的
'/patten1\|patten2\|pattenN/'

论坛徽章:
0
17 [报告]
发表于 2008-08-03 11:04 |只看该作者

回复 #16 寂寞烈火 的帖子

这种方式是or,爱知想要的是and

论坛徽章:
0
18 [报告]
发表于 2008-08-03 11:06 |只看该作者

回复 #16 寂寞烈火 的帖子

火兄的是或模式
并模式是/p/{/p2/cmd}
非模式是/p/!cmd

[ 本帖最后由 爱知 于 2008-8-3 11:07 编辑 ]

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
19 [报告]
发表于 2008-08-03 11:09 |只看该作者
原帖由 eeeef 于 2008-8-3 11:00 发表
嘿嘿,就是,基本上所有的都包括了。不过sed相对于awk来说,可是小巫见大巫了。


各有千秋,没法说谁强谁弱。

论坛徽章:
0
20 [报告]
发表于 2008-08-03 11:11 |只看该作者
原帖由 ly5066113 于 2008-8-3 11:09 发表


各有千秋,没法说谁强谁弱。


o(∩_∩)o...同意。我其实想说awk好难....掌握。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP