Chinaunix

标题: 有谁能详细解释下面这两个语句其中的含义 [打印本页]

作者: jamesapple321    时间: 2014-10-18 18:49
标题: 有谁能详细解释下面这两个语句其中的含义
sed = filename | sed 'N; s/^/     /; s/ *\(.\{6,\}\)\n/\1  /'


sed '/./=' filename | sed '/./N; s/\n/ /'
作者: 欧阳西风    时间: 2014-10-18 19:14
回复 1# jamesapple321


这个是出自sed单行脚本,网上的解释应该蛮多的,我就不再赘述了,给出个链接吧
http://funexploit.readthedocs.org/en/latest/sources/sed1line.html
作者: 李满满    时间: 2014-10-19 12:09
学生党:飘过~
$ cat yhsafe.txt |sed 'N; s/^/     /'
     1
2
     3
4
     5
6
第一步:N当然是读取下一行并且添加到模式空间,例如第一行是1嘛所以模式空间变成1\n2嘛但是又把^开头的向后缩进了所以就变成   1\n2啦然后
$ cat yhsafe.txt |sed 'N; s/^/     /; s/ *\(.\{6,\}\)\n/\1  /'
     1  2
     3  4
     5  6
第二步:把 *(.{6,})\n就是把前面任意字符  1\n这个东西变成了  1  没有了\n自然2就不用换行了所以就是1 2了啊~其它的都一样嗯





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