Chinaunix

标题: 求助:如何用sed打印文件范围从第二行至倒数第二行? [打印本页]

作者: jjwspj    时间: 2012-04-06 13:16
标题: 求助:如何用sed打印文件范围从第二行至倒数第二行?
如题,求各位大侠帮忙看看如何用sed命令写,谢谢!
作者: mpstat    时间: 2012-04-06 13:24
本帖最后由 mpstat 于 2012-04-06 13:33 编辑

普通青年版:
  1. sed '1d;$d'
复制代码
文艺青年版:
  1. sed -n '1!P;N;$q;D'
复制代码
二逼青年版:
  1. sed -r ':a;N;$!ba;s/^[^\n]+\n(.+)\n[^\n]+$/\1/'
复制代码

作者: dn833    时间: 2012-04-06 14:03
沙发逗死俺了
作者: hbmhalley    时间: 2012-04-06 14:55
回复 2# mpstat


    本来想写个无肾青年版的,结果发现二逼不过$!b啊 ..
作者: hbmhalley    时间: 2012-04-06 15:26
无肾
  1. sed -r 'N;H;$!D;x;s/^(.*)\n\1$/!&/Mg;s/(^|\n)(|[^!].*)(\n|$)//Mg;s/.//;s/!/\n/g'
复制代码

作者: pxbfeiniao    时间: 2012-04-06 15:34
借这个贴,向诸位同好请教一下sed的D命令。就请以sed -n '1!P;N;$q;D'为例,解释一下运作流程!
作者: zooyo    时间: 2012-04-06 15:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: Shell_HAT    时间: 2012-04-06 15:35
骚年版:
  1. sed=`sed -n '$=' urfile`;((sed--));sed -n "2,$sed p" urfile
复制代码

作者: mpstat    时间: 2012-04-06 15:38
回复 5# hbmhalley


    .............
作者: hbmhalley    时间: 2012-04-06 15:39
文艺.1
  1. sed -n '1n;N;P;D'
复制代码

作者: jjwspj    时间: 2012-04-06 16:32
本帖最后由 jjwspj 于 2012-04-06 16:32 编辑

发现各种版本中,还是普通青年版通俗易懂,二逼和文艺青年版看不懂,谁能顺便解释下哦
作者: lkk2003rty    时间: 2012-04-06 16:37
差点一口水喷出来~~~
作者: royzs    时间: 2012-04-06 19:29
回复 10# hbmhalley


    弱弱的问一句,这句怎么解释啊
作者: dahaoshanhe    时间: 2012-04-06 20:13
回复 2# mpstat


    彪悍的代码不需要解释!强!有才!
作者: hbmhalley    时间: 2012-04-06 20:59
回复 13# royzs


    第一行:滚! 第二行开始:P了D P了D P了D .. 呀!木有行了.
作者: serapy    时间: 2012-04-06 21:54
sed  -e '1d' -e '$d'
作者: hoseayan    时间: 2018-01-13 19:09
mpstat 发表于 2012-04-06 13:24
普通青年版:文艺青年版:二逼青年版:

哈哈哈,太感谢了,找了半天不知道怎么办,我还是用普通青年版好了。





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