Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sed脚本:如何在n行之后搜索?_Sed - Fatal编程技术网

sed脚本:如何在n行之后搜索?

sed脚本:如何在n行之后搜索?,sed,Sed,如何在大文件中的“n”行数之后使用grep捕获第一次出现的模式 比如说,, 我有1000行代码,其中“wire”出现在第451行之前和之后。 我想获取451行之后第一个出现的wire。您可以使用sed的范围表达式轻松执行此任务。例如: sed -n '452,$ { /wire/ {p;q} }' /tmp/foo 这将跳过前451行,然后扫描每一行,直到EOF找到“wire”。找到后,它将打印图案空间,然后退出。您可以使用sed的范围表达式轻松执行此任务。例如: sed -n '452,$

如何在大文件中的“n”行数之后使用grep捕获第一次出现的模式

比如说,, 我有1000行代码,其中“wire”出现在第451行之前和之后。
我想获取451行之后第一个出现的wire。

您可以使用sed的范围表达式轻松执行此任务。例如:

sed -n '452,$ { /wire/ {p;q} }' /tmp/foo

这将跳过前451行,然后扫描每一行,直到EOF找到“wire”。找到后,它将打印图案空间,然后退出。

您可以使用sed的范围表达式轻松执行此任务。例如:

sed -n '452,$ { /wire/ {p;q} }' /tmp/foo

这将跳过前451行,然后扫描每一行,直到EOF找到“wire”。找到后,它将打印图案空间,然后退出。

Hi!我想在Tcl脚本中使用这个命令,因为我已经对这个命令做了如下更改:set MIDLINE2[exec sed-n{1134,${/wire/{=;q}}}}}}foo.txt]它给出了正确的答案,但在1134处我想使用值为1134的变量$MIDLINE。我该怎么做?请给我一些建议。@user1468315请作为一个单独的问题而不是评论提问。我很高兴在这里回答TCL的问题。嗨!我想在Tcl脚本中使用这个命令,因为我已经对这个命令做了如下更改:set MIDLINE2[exec sed-n{1134,${/wire/{=;q}}}}}}foo.txt]它给出了正确的答案,但在1134处我想使用值为1134的变量$MIDLINE。我该怎么做?请给我一些建议。@user1468315请作为一个单独的问题而不是评论提问。我很高兴在这里作为一个TCL问题来回答。