在linux上分析多行

时间:2016-01-06 09:49:19

标签: linux unix

我必须在linux中创建一个只显示.txt文件的1个部分的命令(所以没有脚本)。我已经搜索了grep和sed的手册页,但他们一次只分析一行(如果我没有误),所以这不是我想要的。

我必须显示的文件部分的开头和结尾标记如下:

*** START OF... ***
...
*** END OF... ***

我不能使用head和tail命令,因为我不想知道这些行在文件中的确切位置。

1 个答案:

答案 0 :(得分:1)

$ sed -ne '/START OF/,/END OF/p' << EOF
> 2 3 5
> 3 4 7
> *** START OF ... ***
> 1 2 3
> 2 3 5
> 3 4 7
> 4 5 9
> *** END OF ... ***
> 2 3 5
> 3 4 7
> EOF
*** START OF ... ***
1 2 3
2 3 5
3 4 7
4 5 9
*** END OF ... ***

EOF在这里是doc,有关详细信息,请参阅wikipedia-e表示下一个参数将被视为除filename之外的命令。

相关问题