0
我试图用sed
删除其中包含一个行的变量$filegrep
:使用sed来删除一个变量
filename=$(basename "$1")
filegrep=$(grep "$filename" /home/$USER/Desktop/Trash/Index/Index.txt)
filefir=$(dirname "filegrep")
我试图用这个命令做到这一点:
sed -i '/$filegrep/d' /home/$USER/Desktop/Trash/Index/Index.txt
然而,我收到错误
sed: no input files
欢迎堆栈溢出。请尽快阅读[关于]页面。请注意,花时间让拼写正确。很显然,'fielgrep','filegrep - $(...)','unput'是拼写错误;我怀疑'filefir'也是一个(更可能是'filedir');并且很可能该行应该是'filedir = $(dirname“$ filegrep”)'。请阅读如何创建SSCCE([简短,独立,正确的示例](http://sscce.org/))。 –