我怎樣可以用不同的線在一個文件中搜索字符串替換文本在bash與/
當前替換文件中的以下文本在Linux中:
0 22 * * * /scripts/application_folder_backup.sh >> /var/log/application_folder_backup.log
更換行:#line_removed
我試過使用sed,但我的文件中的文件已經有一個/哪些是導致問題。我試圖將字符串存儲在一個變量中。但是,這是行不通的
#!/bin/bash
var="0 22 * * * /scripts/application_folder_backup.sh >> /var/log/application_folder_backup.log"
sed -i -e 's/$var/#line_removed/g' /tmp/k1.txt
出口
對'sed'命令使用雙引號。我無法找到原來的問題將其作爲重複關閉... – anishsane
只有'/'不是問題,即使是'*'或所有特殊的正則表達式元字符都會成爲'sed' – anubhava
或使用'perl -pe's | \ Q $ var | #line_removed |「的問題。/tmp/k1.txt' ... – Sundeep