Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 我想删除';var';在Bash脚本中使用sed的日志文件中的变量_Linux_Bash_Sed - Fatal编程技术网

Linux 我想删除';var';在Bash脚本中使用sed的日志文件中的变量

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" 选择一个不出现在模式中的字

假设文件“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 "s_${var}__g" -i log