从文件中取出指定行(shell)

ewolfe 2011-05-18 09:52:23
我有一个>1G的文件,打开肯定是不行的,太麻烦了。

我现在想将指定的行取出来备份到一个文件,然后从文件中将该指定的行删除!

请问怎么写。

现在我想取出来是这样取的(如取2571): head -2571 xxx.txt|tail -1 > bak.txt

但删除就不知道如何操作了
...全文
1275 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
老黎 2011-05-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 delphiwcdj 的回复:]
引用 4 楼 ewolfe 的回复:

用sed要重定向到另一个文件吧,那企不是很麻烦?
因为文件太大了,我的空间只有不到2个G,而文件就1个G

用split -l 分割下再做
[/Quote]
看来还是要分割一下
delphiwcdj 2011-05-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ewolfe 的回复:]

用sed要重定向到另一个文件吧,那企不是很麻烦?
因为文件太大了,我的空间只有不到2个G,而文件就1个G
[/Quote]
用split -l 分割下再做
ewolfe 2011-05-18
  • 打赏
  • 举报
回复
用sed要重定向到另一个文件吧,那企不是很麻烦?
因为文件太大了,我的空间只有不到2个G,而文件就1个G
李亚超 2011-05-18
  • 打赏
  • 举报
回复
很明白了
delphiwcdj 2011-05-18
  • 打赏
  • 举报
回复
删除用sed "行号d"
steptodream 2011-05-18
  • 打赏
  • 举报
回复
sed -i "2571d" xxx.txt

要删除你想要的行 就把2571换成你想要删除的行

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧