我有两个HTML文件-a.html
和b.html
。我想用a.html
中的title标签替换b.html
中的title标签。
我知道如何使用sed
命令在同一个文件中进行简单的替换。
一个.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document AAAAA</title>
</head>
<body>
This is Document A
</body>
</html>
B.html格式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document BBBB</title>
</head>
<body>
This is Document B
</body>
</html>
B.html -运行脚本后-注意“文档BBBBB”已更改为“文档AAAAA”
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document AAAAA</title>
</head>
<body>
This is Document B
</body>
</html>
2条答案
按热度按时间aiqt4smr1#
GNU的
sed
:BSD/操作系统X
sed
:实际上,它使用
a.html
,用其标题(\1
组)替换内容,并将结果设置为title
变量。然后使用一个非常类似的正则表达式,它将
b.html
中的标题替换为变量,并保存b.html
。vsnjm48y2#
这样行吗?