如何从Linux命令行

时间:2015-12-09 15:39:11

标签: html string bash sed

我有一个文件 links.html ,并希望删除之前的所有内容:

<div id="data_div"

以及 AND 之后的所有内容,包括

<div style="\"overflow:auto\"">

并保存到新文件; links1.html

是否可以通过BASH字符串操作或sed?

在单个操作中完成此操作

若然,怎么样?

1 个答案:

答案 0 :(得分:0)

是的,完全有可能。下面是两个示例,尽管您必须将“模式”替换为您在上面引用的模式。

要删除“模式”之后的所有内容以包含模式本身,您可以使用以下命令

sed -i '/pattern/,$d' filename

要删除模式之前的所有内容以包含模式本身,可以使用以下命令

sed -i '1,/pattern/d' filename

如果您不想编辑该文件,可以删除“-i”部分并将输出重定向到单独的文件。