我有一个非常庞大的txt文档(120MB)我想在文档末尾只修改几行。到目前为止,我已经用Vi完成了它 - 打开整个文档,然后向下滚动。但是,即使使用Vi加载如此大的文档也需要花费大量时间。有没有办法在Unix中选择行并在命令行shell中修改它们?
由于
答案 0 :(得分:0)
您可以随时使用split
制作较小的文件,然后编辑最后一个文件,并在完成后将其与cat
连接在一起。
或者使用csplit
来切断最后一块。
正如Charles Duffy指出的那样,使用dd
寻找文件末尾,阅读内容并编辑它们然后再次使用dd
来提高效率会更高效它重新开始。
在处理非常庞大的文件时,这一点尤为重要。
使用Vim,您还可以执行set noswapfile
,set nobackup
和syntax off
以减轻系统上编辑器的负担。
或者您可以尝试vim -u "NONE" file.csv
在没有任何插件的情况下使用Vim。
注意:前两种方法假设您不知道完全(即行号或模式)您想要编辑的位置。