sed内部shell脚本不工作
我编写了以下shell脚本来删除文件中的第二行,在本例中为:downloads.txt: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
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,并将该行从文件中删除。谢谢你的回复。