我怎样可以用不同的线在一个文件中搜索字符串替换文本在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