Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.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
Bash 如何使用sed打印html页面的正文内容_Bash_Sed - Fatal编程技术网

Bash 如何使用sed打印html页面的正文内容

Bash 如何使用sed打印html页面的正文内容,bash,sed,Bash,Sed,我想使用sed打印html文件的所有正文内容。我在互联网上找到了一种模式,但无法理解它是如何工作的。 模式是 /<body>/,/<\/body>/ /// 我无法理解它是如何工作的。。。。它是如何采取这一点开始与身体线和打印,直到将要到来 请有人解释一下……sed命令首先获取开始模式并检查与开始模式匹配的行。如果一行匹配,则打印当前行和所有后续行,直到打印出与结束模式匹配的行 /start pattern/,/end pattern/ 示例: $ cat file

我想使用sed打印html文件的所有正文内容。我在互联网上找到了一种模式,但无法理解它是如何工作的。 模式是

/<body>/,/<\/body>/
///
我无法理解它是如何工作的。。。。它是如何采取这一点开始与身体线和打印,直到将要到来


请有人解释一下……

sed命令首先获取开始模式并检查与开始模式匹配的行。如果一行匹配,则打印当前行和所有后续行,直到打印出与结束模式匹配的行

/start pattern/,/end pattern/
示例:

$ cat file
foo
blah
bar
blah
blah
foo
bar
$ sed -n '/foo/,/bar/p' file
foo
blah
bar
foo
bar

sed命令首先获取开始模式并检查与开始模式匹配的行。如果一行匹配,则打印当前行和所有后续行,直到打印出与结束模式匹配的行

/start pattern/,/end pattern/
示例:

$ cat file
foo
blah
bar
blah
blah
foo
bar
$ sed -n '/foo/,/bar/p' file
foo
blah
bar
foo
bar

sed命令首先获取开始模式并检查与开始模式匹配的行。如果一行匹配,则打印当前行和所有后续行,直到打印出与结束模式匹配的行

/start pattern/,/end pattern/
示例:

$ cat file
foo
blah
bar
blah
blah
foo
bar
$ sed -n '/foo/,/bar/p' file
foo
blah
bar
foo
bar

sed命令首先获取开始模式并检查与开始模式匹配的行。如果一行匹配,则打印当前行和所有后续行,直到打印出与结束模式匹配的行

/start pattern/,/end pattern/
示例:

$ cat file
foo
blah
bar
blah
blah
foo
bar
$ sed -n '/foo/,/bar/p' file
foo
blah
bar
foo
bar

您正在使用的一行打印与正则表达式匹配的第一行与与正则表达式匹配的第一行之间的所有行。它使用范围匹配,该匹配匹配所有行,从匹配第一个模式的行开始,到匹配第二个模式的第一行结束

sed -n '/pattern1/,/pattern2/p' file
  • -n
    禁止自动打印图案空间,
    p
    打印当前图案空间
与sed命令类似,您可以使用Perl指定开始模式和结束模式

perl -ne 'print if /pattern1/ .. /pattern2/' file

您正在使用的一行打印与正则表达式匹配的第一行与与正则表达式匹配的第一行之间的所有行。它使用范围匹配,该匹配匹配所有行,从匹配第一个模式的行开始,到匹配第二个模式的第一行结束

sed -n '/pattern1/,/pattern2/p' file
  • -n
    禁止自动打印图案空间,
    p
    打印当前图案空间
与sed命令类似,您可以使用Perl指定开始模式和结束模式

perl -ne 'print if /pattern1/ .. /pattern2/' file

您正在使用的一行打印与正则表达式匹配的第一行与与正则表达式匹配的第一行之间的所有行。它使用范围匹配,该匹配匹配所有行,从匹配第一个模式的行开始,到匹配第二个模式的第一行结束

sed -n '/pattern1/,/pattern2/p' file
  • -n
    禁止自动打印图案空间,
    p
    打印当前图案空间
与sed命令类似,您可以使用Perl指定开始模式和结束模式

perl -ne 'print if /pattern1/ .. /pattern2/' file

您正在使用的一行打印与正则表达式匹配的第一行与与正则表达式匹配的第一行之间的所有行。它使用范围匹配,该匹配匹配所有行,从匹配第一个模式的行开始,到匹配第二个模式的第一行结束

sed -n '/pattern1/,/pattern2/p' file
  • -n
    禁止自动打印图案空间,
    p
    打印当前图案空间
与sed命令类似,您可以使用Perl指定开始模式和结束模式

perl -ne 'print if /pattern1/ .. /pattern2/' file

以下是一些
awk
变体:

这将从
开始
打印到
结束
,但不打印
开始
结束

awk '/START/{f=1;next} /END/{f=0} f' file
awk '/START/{f=1} /END/{f=0;print} f' file
这将从
START
开始打印,并打印到和包括
END

awk '/START/{f=1;next} /END/{f=0} f' file
awk '/START/{f=1} /END/{f=0;print} f' file

以下是一些
awk
变体:

这将从
开始
打印到
结束
,但不打印
开始
结束

awk '/START/{f=1;next} /END/{f=0} f' file
awk '/START/{f=1} /END/{f=0;print} f' file
这将从
START
开始打印,并打印到和包括
END

awk '/START/{f=1;next} /END/{f=0} f' file
awk '/START/{f=1} /END/{f=0;print} f' file

以下是一些
awk
变体:

这将从
开始
打印到
结束
,但不打印
开始
结束

awk '/START/{f=1;next} /END/{f=0} f' file
awk '/START/{f=1} /END/{f=0;print} f' file
这将从
START
开始打印,并打印到和包括
END

awk '/START/{f=1;next} /END/{f=0} f' file
awk '/START/{f=1} /END/{f=0;print} f' file

以下是一些
awk
变体:

这将从
开始
打印到
结束
,但不打印
开始
结束

awk '/START/{f=1;next} /END/{f=0} f' file
awk '/START/{f=1} /END/{f=0;print} f' file
这将从
START
开始打印,并打印到和包括
END

awk '/START/{f=1;next} /END/{f=0} f' file
awk '/START/{f=1} /END/{f=0;print} f' file

sed一行一行地工作。在这种情况下,将读取具有
pattern1
的行,并激活过滤器以进一步(
p
此处)并执行此操作,直到发现具有
pattern2
的新行。所以,如果模式1和模式2在同一行上,sed将永远不会找到这一端并打印,直到下一次出现模式2或文件结尾。Sed还有一个缓冲区,用于保存行与行之间的内存信息,但此处不使用,因此,是的,在这种情况下,它可以作为单行打印机使用。Sed可以逐行工作。在这种情况下,将读取具有
pattern1
的行,并激活过滤器以进一步(
p
此处)并执行此操作,直到发现具有
pattern2
的新行。所以,如果模式1和模式2在同一行上,sed将永远不会找到这一端并打印,直到下一次出现模式2或文件结尾。Sed还有一个缓冲区,用于保存行与行之间的内存信息,但此处不使用,因此,是的,在这种情况下,它可以作为单行打印机使用。Sed可以逐行工作。在这种情况下,具有