在两个模式之间提取具有行号的匹配行

时间:2013-04-05 07:39:00

标签: shell sed awk grep

是否可以使用sed,awk或grep将带行号的行复制到destinationphp文件以进行模式匹配?举例来说,我想复制所有行号'<(单个小于)'>;(单个大于逗号的行) )从source.php文件到destination.php

这是source.php enter image description here

我有代码
  sed -ne“/'';;/wdestination.php”source.php
那个输出看截图
enter image description here

但我希望在线条数据的开头复制匹配的行号 看起来像在下一个截图中 enter image description here

2 个答案:

答案 0 :(得分:2)

sed -ne "/'</,/>'\;/{=;p}" source.php | sed 'N;s/\n/ /;wdestination.php' 

希望这就是你要找的东西+

答案 1 :(得分:0)

 awk " /'</ {printme = 1}; printme {print NR; print} ; />';/ {printme =0} " source.php | sed 'N;s/\n/ : /' > destination.php

看看这是否有效+