我如何在WHM中查找多个文件并将其替换为带终端的sed?
我需要删除以下字符串:我如何在WHM中查找多个文件并将其替换为带终端的sed?,sed,Sed,我需要删除以下字符串: [0]);elem.appendAfter([0]);[0].appendChild(elem);})(); 我可以使用find从所有文件中删除javascript,但是我无法一次从所有文件中删除上面的代码 以下是我到目前为止的情况: find . -name "*.json" -exec sed -i "s#[0]);elem.appendAfter([0]);[0].appendChild(elem);})();##g" {}
[0]);elem.appendAfter([0]);[0].appendChild(elem);})();
我可以使用find从所有文件中删除javascript,但是我无法一次从所有文件中删除上面的代码
以下是我到目前为止的情况:
find . -name "*.json" -exec sed -i "s#[0]);elem.appendAfter([0]);[0].appendChild(elem);})();##g" {} \;
谢谢Sheller提供的解决方案!这解决了问题:
find . -name "*.json" -exec sed -i "s#\[0\]);elem.appendAfter(\[0\]);\[0\].appendChild(elem);})();##g" {} \;
您的
[0]
是一个仅由char0
组成的reg-ex范围表达式。[]
被reg ex引擎剥离。请尝试\[0\]
。如果可能,请使用ssh格式user@xxx“查找…”
以避免分析“
与字符时出现其他问题。
祝您好运。这是否回答了您的问题?