我必须在linux中创建一个只显示.txt文件的1个部分的命令(所以没有脚本)。我已经搜索了grep和sed的手册页,但他们一次只分析一行(如果我没有误),所以这不是我想要的。
我必须显示的文件部分的开头和结尾标记如下:
*** START OF... ***
...
*** END OF... ***
我不能使用head和tail命令,因为我不想知道这些行在文件中的确切位置。
答案 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之外的命令。