我无法使用删除记录
sed'3d'$ filename
临时删除该记录,如果我打开该文件,则该记录就是它们。
我尝试过了,并且奏效了
sed -i -e'3d'$ filename
谁能解释-i和-e是什么以及它们的含义是什么。 bash脚本的所有语法都可用的官方文档来源。
答案 0 :(得分:1)
sed '3d' $filename
此命令将在执行操作后仅显示修改后的文件。
sed -i -e '3d' $filename
-i
的选项用于在适当位置更新文件。这就是为什么当您执行第二条命令时,它会更新文件的内容,而您的情况则删除了第三行。
有关更多信息,您可以在shell提示符下运行“ man sed”,并获取可与sed一起使用的所有选项。