Chinaunix

标题: 求助,sed问题 [打印本页]

作者: 编程序了没    时间: 2013-12-11 10:17
标题: 求助,sed问题
A=`sed -n '1,3p' $B`

B是一段文本内容,如上所示,则A等于B的1到3行,我想取得是B的第1行和第3行应该怎么写?
作者: lkk_super    时间: 2013-12-11 10:20
  1. sed -n '1p;3p' $B
复制代码

作者: 关阴月飞    时间: 2013-12-11 10:22
回复 1# 编程序了没


    B是一段文本内容

目测$B 不是文件:
  1. A=`sed -n '1p;3p' <<<"$B"`
复制代码

作者: seesea2517    时间: 2013-12-11 10:50
来晚了来点不一样的:
  1. sed -n '2b; 4q; p'
复制代码

作者: yestreenstars    时间: 2013-12-11 10:53
本帖最后由 yestreenstars 于 2013-12-11 11:09 编辑

@seesea2517
那我也来点不一样的吧:
  1. sed '2d;4Q'
复制代码

作者: WilliBhamlll    时间: 2013-12-11 10:57
本帖最后由 WilliBhamlll 于 2013-12-11 10:57 编辑
  1. sed -n -e{1,3}p
复制代码

作者: WilliBhamlll    时间: 2013-12-11 10:59
回复 5# yestreenstars


    貌似不行啊
   
作者: yestreenstars    时间: 2013-12-11 11:09
回复 7# WilliBhamlll
确实不行,我已经改了~

   
作者: nbrr    时间: 2013-12-11 12:36
  1. sed '2d;3q'
复制代码
可以用awk吗

  1. awk 'NR==1||NR==3'
复制代码

作者: seesea2517    时间: 2013-12-11 16:46
回复 5# yestreenstars


    不要太简单啊!
作者: yestreenstars    时间: 2013-12-11 16:48
回复 10# seesea2517
简洁明了~

   
作者: seesea2517    时间: 2013-12-11 16:55
回复 11# yestreenstars


    I Fu Le U




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2