linux 如何快速删除大文件的第一行

linux 如何快速删除大文件的第一行,第1张

1、使用vim编辑器来打开文件

2、来看第一种方式,删除文件中指定的行,当使用vim打开文件的时候,页面的右下角会显示出当前光标的位置,比如光标停在第一排5的位置,右下角显示的就是1-5。

3、然后就可以根据这个字符找到指定的列,在vim编辑器的普通模式下,按下键盘上的x键,就会删除这个字符。然后再移动 j 键,光标就会移动到下一行,就这样依次按下j 、x键,就能很快删除不同行中的同一列。

4、还有一种方法,将光标移动到未删除的第5列数字上,然后在键盘上按下ctrl+v键。如下面图中所示,编辑页面的左下角会出现一个VISUAL BLOCK字样。。

5、然后这时,再按键盘上的 j 键往下移动,这个时候会发现,所有第5列的字符都被选中了。

6、这个时候再按删除的 x 键,第5列的字符就瞬间被删除了。就完成了。

做Coregenome SNP分析时,有时参考基因组的pep文件有空行,总是导致分析过程中出错,最后获取不到coreSNP信息。遇到几次,每次都是打开pep文件逐行查看是否有空行。这次记录下上次的解决方案,备后续使用。还是整理成脚本,每次跑程序前过滤一遍。

此方法可以手工逐个解决空行查看和删除空行上一行>后问题。

直接提取非空行

方法三:

方法四:

  以前一直用echo的方式来清空一个文件的内容,例如 echo “” >file_name,这样虽说能清掉文件的内容,但是文件会有一个空行,其实cat能更好的胜任此项任务,cat 一个空文件然后重定向文件即可。那里去找这个空文件呢,系统的/dev/null就是一个很好选择,所以如下命令

就可以彻底清空文件的内容了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7445645.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存