修改尾巴'一份文件

时间:2014-10-07 11:44:11

标签: shell unix tail

我有一个非常庞大的txt文档(120MB)我想在文档末尾只修改几行。到目前为止,我已经用Vi完成了它 - 打开整个文档,然后向下滚动。但是,即使使用Vi加载如此大的文档也需要花费大量时间。有没有办法在Unix中选择行并在命令行shell中修改它们?

由于

1 个答案:

答案 0 :(得分:0)

然后砍掉Catting

您可以随时使用split制作较小的文件,然后编辑最后一个文件,并在完成后将其与cat连接在一起。

或者使用csplit来切断最后一块。

更好的方式

正如Charles Duffy指出的那样,使用dd寻找文件末尾,阅读内容并编辑它们然后再次使用dd来提高效率会更高效它重新开始。

在处理非常庞大的文件时,这一点尤为重要。

更改编辑器

使用Vim,您还可以执行set noswapfileset nobackupsyntax off以减轻系统上编辑器的负担。

或者您可以尝试vim -u "NONE" file.csv在没有任何插件的情况下使用Vim。

注意:前两种方法假设您不知道完全(即行号或模式)您想要编辑的位置。