SED空白/换行符匹配 - Linux

时间:2016-07-20 11:46:04

标签: linux bash sed

基本上我想要做的是使用SED(linux版本)在HTML文件中进行更改。当我执行该代码时,我得到一个"未知命令"错误,因为sed无法明确说明空白或换行符。

sed 's|<a href="es/map-button.html">
            <div class="map-button">|<div id="confirmation" onclick="confirmation()" class="map-button">
            <script type="text/javascript">
<!--
              function confirmation() {
                var answer = confirm("Access map? (uses internet)")
                  if (answer){
                    window.location = "google.maps.com";;
                  }
                  else{
                    //alert("Returning to current content")
                  }
              }
//-->
            </script>|g' *.html

我的分隔符是&#34; |&#34;你在这看到的。

1 个答案:

答案 0 :(得分:0)

使用sed。

的更改命令
>>> stack = [3, 4, 5]
>>> stack.append(6)
>>> stack.append(7)
>>> stack
[3, 4, 5, 6, 7]
>>> stack.pop()
7
>>> stack
[3, 4, 5, 6]
>>> stack.pop()
6
>>> stack.pop()
5
>>> stack
[3, 4]
sed '/<a href="es\/map-button\.html">/{
    N
    /<div class="map-button">/c\
<div id="confirmation" onclick="confirmation()" class="map-button">\
<script type="text/javascript">\
<!--\
function confirmation() {\
    var answer = confirm("Access map? (uses internet)")\
    if (answer){\
        window.location = "google.maps.com";;\
    }\
    else{\
        //alert("Returning to current content")\
    }\
`}\
//-->\
</script>
}' *.html

删除图案空间。使用0或1地址或在2地址范围的末尾,将文本写入标准输出