我必须在 linux 中创建一个只显示 .txt 文件的一部分的命令(因此没有脚本)。我已经搜索了 grep 和 sed 的手册页,但它们一次只分析一行(如果我没记错的话),所以这不是我想要的。
我要显示的文件部分的开始和结束标记如下:
*** START OF... ***
...
*** END OF... ***
我不能使用 head 和 tail 命令,因为我不知道这些行在文件中的确切位置。
最佳答案
$ 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 在这里文档,请参阅 wikipedia获取更多信息。 -e
表示下一个参数将被视为文件名以外的命令。
关于linux - 在linux上分析多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34630032/