假设我有以下HTML文件:
html1.html
<html>
<head>
<link href="blah.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div>this here be a div, y'all</div>
</body>
</html>
html2.html
<html>
<head>
<script src="blah.js"></script>
</head>
<body>
<span>this here be a span, y'all</span>
</body>
</html>
我想把这两个文件合并成一个主文件,它应该长成这样:
<html>
<head>
<link href="blah.css" rel="stylesheet" type="text/css" />
<script src="blah.js"></script>
</head>
<body>
<div>this here be a div, y'all</div>
<span>this here be a span, y'all</span>
</body>
</html>
有没有一个简单的Linux命令可以做到这一点?我试过查看join,但它似乎是基于共同字段连接的,而我不一定会有共同字段... 我只需要基本上添加差异,但同时保持主要结构不变(我想这可以称为左连接?)。 看起来cat
也不适用... 因为它是通过追加一个文件,然后是下一个文件等方式合并的。
如果没有一个简单的Linux命令,我的下一步是编写一个逐行比较两个脚本的脚本,或创建一个引用这两个单独文件的主HTML文件。