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列的字符就瞬间被删除了。就完成了。

1、首先使用vim命令建立一个Hello.java文件,输入vim hello.java。

2、现在还不是在编辑模式,需要在键盘上输入i键进入。

3、进入编辑模式之后就可以输入我们想要输入的内容。

4、如果想要保存文件内容,需要进入命令行模式,点击键盘上Esc键,shift键输入:wq。

5、比如删除第六行,将光标移至要删除的第六行,连续输入两次小写的d,即dd,就可以成功删除第6行。

方法一:利用grep

grep -v '^\s*$' test.txt

注:-v表示将匹配的结果进行反转,正则表达式匹配空行。(空行可包括空格符制表符等空白字符)

方法二:利用sed

sed '/^\s*$/d' test.txt

注:d代表删除该行

方法三:利用awk

awk NF test.txt

注:NF代表当前行的字段数,空行的话字段数为0,被awk解释为假,因此不进行输出。

以上三种方式均可处理包含空白字符(空格符,制表符等)的空行。

方法四:若空行均由’\n'造成,则还可以利用tr命令去除空行。《Linux就该这么学》

tr -s '\n' <test.txt

注:-s代表将多个连续的字符压缩成一个字符,这里是将多个‘\n'压缩成一个'\n',达到去除空行的效果。

方法四的缺陷:如果首行就出现空行的话则无法去除首行的空行


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存