Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Macos 在文本文件中查找并替换为终端。如何逃脱所有的角色?_Macos_Command Line_Sed_Terminal - Fatal编程技术网

Macos 在文本文件中查找并替换为终端。如何逃脱所有的角色?

Macos 在文本文件中查找并替换为终端。如何逃脱所有的角色?,macos,command-line,sed,terminal,Macos,Command Line,Sed,Terminal,我正在尝试使用终端替换文件中的一些html代码 这是我正在使用的命令 perl -pi -w -e 's/find/replace/g;' /Volumes/Abc.html 我想换一个 <body> 与 所以我一直在尝试这个,但我不知道如何逃离所有的角色。你能帮忙吗 perl -pi -w -e 's/<body>/<body> <div style="text-align: center;page-break-after:always;

我正在尝试使用终端替换文件中的一些html代码

这是我正在使用的命令

perl -pi -w -e 's/find/replace/g;' /Volumes/Abc.html
我想换一个

<body> 


所以我一直在尝试这个,但我不知道如何逃离所有的角色。你能帮忙吗

perl -pi -w -e 's/<body>/<body>
<div style="text-align: center;page-break-after:always;padding-top:0%;">
<img src="images/image-001.jpg" id="illustration" alt="illustration" />
<div id="caption" style="text-align:right;font-style:italic;"></div>
</div>
/g;' /Volumes/Abc.html
perl-pi-w-e的//
/g、 "/卷/Abc.html

谢谢

使用另一个分隔符,如
{}

perl -pi -w -e 's{<body>}{...}g' /Volumes/Abc.html
perl-pi-w-e的{}{…}g'/Volumes/Abc.html

这里也一样,无法让
sed
工作,这工作正常。现在来找出原因;)+我不明白为什么我一直在尝试使用sed。在更改多个文件时特别有用:
perl-p…'s{old}{new}g'*.html
。。。谢谢
perl -pi -w -e 's{<body>}{...}g' /Volumes/Abc.html