Linux 我想删除';var';在Bash脚本中使用sed的日志文件中的变量
假设文件“log”包含以下内容 a/b/c/d a/c/d/e x/x/x/x e/w/w/s a 变量‘var’如下所示 set var=“a/b/c/d” 我想从日志文件中删除'a/b/c/d'部分,只删除'var'中使用模式的部分 我的Linux命令如下:Linux 我想删除';var';在Bash脚本中使用sed的日志文件中的变量,linux,bash,sed,Linux,Bash,Sed,假设文件“log”包含以下内容 a/b/c/d a/c/d/e x/x/x/x e/w/w/s a 变量‘var’如下所示 set var=“a/b/c/d” 我想从日志文件中删除'a/b/c/d'部分,只删除'var'中使用模式的部分 我的Linux命令如下: sed -e "/$var/d" -i log 不同的是我使用了一个变量作为模式,而有正斜杠。 这是我的主要要求 上面的命令不起作用 有人能给我一个选项吗?使用双引号 sed -e "s/$var//g" 选择一个不出现在模式中的字
sed -e "/$var/d" -i log
不同的是我使用了一个变量作为模式,而有正斜杠。
这是我的主要要求
上面的命令不起作用
有人能给我一个选项吗?使用双引号
sed -e "s/$var//g"
选择一个不出现在模式中的字符,并将其用作命令分隔符。例如:
sed -e "s_${var}__g" -i log