David Lin
你來到這裡 是因為你知道我知道你不知道的 : 亂談 | 趨勢 | 網路 | google | linux | 雲端
2012年1月18日星期三
2011年8月1日星期一
what i learnt from my acl repair surgery
2011年5月9日星期一
2011年4月5日星期二
use cron to control deluge download
56 17 * * * pkill -f deluge
Regards,
David Lin
2011年3月16日星期三
sed to find a block of text
the lines themselves?
Normally, to address the lines between two regular expressions, RE1
and RE2, one would do this: '/RE1/,/RE2/{commands;}'. Excluding
those lines takes an extra step. To put 2 arrows before each line
between RE1 and RE2, except for those lines:
sed '1,/RE1/!{ /RE2/,/RE1/!s/^/>>/; }' input.fil
The preceding script, though short, may be difficult to follow. It
also requires that /RE1/ cannot occur on the first line of the
input file. The following script, though it's not a one-liner, is
easier to read and it permits /RE1/ to appear on the first line:
/RE1/,/RE2/{
/RE1/b
/RE2/b
s/^/>>/
}
A solution to the problem :
sed -n -e '/A/,/B/{
/A/b
/B/b
p
}' File > Target_file
The same thing with awk
awk '/A/,/B/{ if (/A/ || /B/) next; print }' F > G