Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
sed内部shell脚本不工作_Shell_Unix_Command Line_Sed - Fatal编程技术网

sed内部shell脚本不工作

sed内部shell脚本不工作,shell,unix,command-line,sed,Shell,Unix,Command Line,Sed,我编写了以下shell脚本来删除文件中的第二行,在本例中为:downloads.txt: sed -e '2d' downloads.txt 这在行中起作用,但在shell脚本中似乎不起作用 请告知。这个问题已经解决了。请在下面找到解决方案: sed -i '2d' downloads.txt 将-e替换为-i是为了我。感谢大家对我的帮助。显然,您的脚本源代码会有所帮助。您所说的“似乎不起作用”是什么意思?从技术上讲,sed-e'2d'downloads.txt中的行sed-e'2d'dow

我编写了以下shell脚本来删除文件中的第二行,在本例中为:downloads.txt:

sed -e '2d' downloads.txt
这在行中起作用,但在shell脚本中似乎不起作用


请告知。

这个问题已经解决了。请在下面找到解决方案:

sed -i '2d' downloads.txt

将-e替换为-i是为了我。感谢大家对我的帮助。

显然,您的脚本源代码会有所帮助。您所说的“似乎不起作用”是什么意思?从技术上讲,sed-e'2d'downloads.txt中的行
sed-e'2d'downloads.txt不会删除文件downloads.txt中的行。它将downloads.txt读入内部缓冲区,删除第2行并显示缓冲区。它可以从CLI和脚本中工作。您是否有
sed
的别名,在从命令行运行时自动包含
-i
选项?这个别名不会在脚本中使用。我很确定错误出在你告诉我们的周围。所以,要么告诉我们更多,要么自己在那里搜索。谢谢大家的投入。现在可以了。根据切普纳的评论,我将-e切换为-I,并将该行从文件中删除。谢谢你的回复。