[shell] sed学习

  Q:匹配内容有1没有a的行

echo -e "1a\n2b\n1b\n2a" | sed -n '/1/{/a/d;p}'
echo -e "1a\n2b\n1b\n2a" | sed -n '/1/{/a/!p}'

  Q:匹配最后一次出现1的行

echo -e "1a\n2b\n1b\n2a" | sed -n '/1/h;${g;p}'

  Q:匹配第一次出现1的行

echo -e "1a\n2b\n1b\n2a" | sed -n '/1/{p;q}'

  根据开头时间来合并行

sed ':1;N;/\n201[0-9]/!s/\n/ /;t1;P;D' file
posted @ 2015-06-03 17:06  金枪语  阅读(138)  评论(0编辑  收藏  举报