Bash 如何使用sed打印html页面的正文内容
我想使用sed打印html文件的所有正文内容。我在互联网上找到了一种模式,但无法理解它是如何工作的。 模式是Bash 如何使用sed打印html页面的正文内容,bash,sed,Bash,Sed,我想使用sed打印html文件的所有正文内容。我在互联网上找到了一种模式,但无法理解它是如何工作的。 模式是 /<body>/,/<\/body>/ /// 我无法理解它是如何工作的。。。。它是如何采取这一点开始与身体线和打印,直到将要到来 请有人解释一下……sed命令首先获取开始模式并检查与开始模式匹配的行。如果一行匹配,则打印当前行和所有后续行,直到打印出与结束模式匹配的行 /start pattern/,/end pattern/ 示例: $ cat file
/<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
perl -ne 'print if /pattern1/ .. /pattern2/' file
您正在使用的一行打印与正则表达式匹配的第一行与与正则表达式匹配的第一行之间的所有行。它使用范围匹配,该匹配匹配所有行,从匹配第一个模式的行开始,到匹配第二个模式的第一行结束
sed -n '/pattern1/,/pattern2/p' file
禁止自动打印图案空间,-n
打印当前图案空间p
perl -ne 'print if /pattern1/ .. /pattern2/' file
您正在使用的一行打印与正则表达式匹配的第一行与与正则表达式匹配的第一行之间的所有行。它使用范围匹配,该匹配匹配所有行,从匹配第一个模式的行开始,到匹配第二个模式的第一行结束
sed -n '/pattern1/,/pattern2/p' file
禁止自动打印图案空间,-n
打印当前图案空间p
perl -ne 'print if /pattern1/ .. /pattern2/' file
您正在使用的一行打印与正则表达式匹配的第一行与与正则表达式匹配的第一行之间的所有行。它使用范围匹配,该匹配匹配所有行,从匹配第一个模式的行开始,到匹配第二个模式的第一行结束
sed -n '/pattern1/,/pattern2/p' file
禁止自动打印图案空间,-n
打印当前图案空间p
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可以逐行工作。在这种情况下,具有