相关疑难解决方法(0)

在unix命令行中删除文件的前N行

我正在尝试从非常非常大的文件中删除前37行.我开始尝试使用sed和awk,但它们似乎需要将数据复制到新文件中.我正在寻找一个"删除就地线"的方法,不像sed -i是不制作任何类型的副本,而只是从现有文件中删除行.

这就是我所做的......

awk 'NR > 37' file.xml > 'f2.xml'
sed -i '1,37d' file.xml
Run Code Online (Sandbox Code Playgroud)

这两个似乎都做了完整的副本.是否还有其他简单的CLI可以在没有完整文档遍历的情况下快速完成此操作?

bash awk sed command-line-interface

9
推荐指数
3
解决办法
3万
查看次数

标签 统计

awk ×1

bash ×1

command-line-interface ×1

sed ×1