Bash 使用SED从文本文件中删除行

Bash 使用SED从文本文件中删除行,bash,sed,line,Bash,Sed,Line,我在互联网上搜索了一行代码,删除了它找到匹配的那一行。。因此,如果它在下面的文件中找到文件,它将删除整个文件行。。i、 e'13382748 |/root/file',它在控制台中执行此操作 /根/文件: 13382748 | /root/file 13382749 | /root/test 下面的命令在控制台中工作(如上所述),但在运行脚本时不工作 sed --in-place '/$number/d' /root/file 这是最终完成我的脚本的最后一部分。这行代码什么也不做。。 有什么

我在互联网上搜索了一行代码,删除了它找到匹配的那一行。。因此,如果它在下面的文件中找到文件,它将删除整个文件行。。i、 e'13382748 |/root/file',它在控制台中执行此操作

/根/文件:

13382748 | /root/file
13382749 | /root/test
下面的命令在控制台中工作(如上所述),但在运行脚本时不工作

sed --in-place '/$number/d' /root/file
这是最终完成我的脚本的最后一部分。这行代码什么也不做。。
有什么想法吗

单引号防止变量扩展。说:

sed --in-place "/$number/d" /root/file

单引号防止变量扩展。说:

sed --in-place "/$number/d" /root/file

单引号防止变量扩展。说:

sed --in-place "/$number/d" /root/file

单引号防止变量扩展。说:

sed --in-place "/$number/d" /root/file