inux删除文件中空行的几种方法

简介:

file文件内容如下

1
2
3
4
5
[root@test1 test]# cat file
1
2 The world is not you can do, but you should.
     
o

wKioL1XNPw7hLXm5AABumNMo1oc751.jpg

一、 sed

  sed '/^$/d'  file      #删除空行
  sed '/^\s*$/d' file    #删除包含有空格的空行

1
2
3
4
5
6
7
8
9
10
   [root@test1  test ] # sed '/^$/d' file
   1
   2 The world is not you can  do , but you should.
       
   o
   [root@test1  test ]
   [root@test1  test ] # sed '/^\s*$/d' file
   1
   2 The world is not you can  do , but you should.
   o

二、grep

1
2
3
4
[root@test1  test ] # grep -v "^\s*$" file
1
2 The world is not you can  do , but you should.
o

三、awk

1
2
3
4
[root@test1 test]# awk NF file
1
2 The world is not you can do, but you should.
o
1
2
3
4
5
6
7
8
9
10
11
[root@test1 test]# awk '!/^$/' file
1
2 The world is not you can do, but you should.
  
o
未剔除含有空格的空行
[root@test1 test]# awk '!/^[[:space:]]+/ && !/^$/' file
1
2 The world is not you can do, but you should.
o
剔除了含有空格的行




本文转自 xoyabc 51CTO博客,原文链接:http://blog.51cto.com/xoyabc/1684530,如需转载请自行联系原作者
相关文章
touch-cat-more命令,touch 命令可以创建文件,touch test.txt创建一个txt文件,ls -l 标识为d,头部显示,行,的就是文件的意思,cat查看文件,more支持翻页q
touch-cat-more命令,touch 命令可以创建文件,touch test.txt创建一个txt文件,ls -l 标识为d,头部显示,行,的就是文件的意思,cat查看文件,more支持翻页q
|
2月前
|
Linux Python Perl
Linux命令删除文件里的字符串
Linux命令删除文件里的字符串
54 7
|
3月前
|
Linux
在Linux中,如何使用xargs和exec实现把当前目录下所有后缀名为.txt的⽂件的权限修改为777。
在Linux中,如何使用xargs和exec实现把当前目录下所有后缀名为.txt的⽂件的权限修改为777。
|
6月前
|
Linux
linux 如何删除文件中的空格和换行符号并保存到新文件中
linux 如何删除文件中的空格和换行符号并保存到新文件中
57 0
|
6月前
|
弹性计算 运维 Shell
删除某个目录下大小为0 的文件
【4月更文挑战第29天】
39 0
|
6月前
|
Linux Perl
`sed`命令删除文件中匹配特定模式的行
`sed`命令删除文件中匹配特定模式的行
152 4
重定向,创建文件,删除文件,创建目录,删除目录,cp命令
重定向操作符可以将命令输入和输出数据流从默认设备重定向到其他位置。重定向操作符本身不是命令,而是命令中附加的可改变命令的输入和输出对象的特殊符号。
104 0
|
Linux 网络安全
Linux tail命令:显示文件结尾的内容
tail 命令和 head 命令正好相反,它用来查看文件末尾的数据,其基本格式如下: [root@localhost ~]# tail [选项] 文件名 此命令常用的选项及含义 【例 1】查看 /etc/passwd 文件最后 3 行的数据内容。 [root@localhost ~]# tail -n 3 /etc/passwd sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin oprofile:x:16:16:Special user account to be used by OProfile:/v
|
安全 Linux
3.Linux文件管理命令-----cat 显示文本文件内容、rm 删除文件、less 分屏显示文件
3.Linux文件管理命令-----cat 显示文本文件内容、rm 删除文件、less 分屏显示文件
114 0
|
Ubuntu Linux Shell
linux第三课:目录文档操作命令(内含绝对/相对路径+1.pwd+2.cd+3.mkdir(创建目录)+4. rmdir(删除目录)+5. ls+6. cp+7.rm+8cat+9touch命令)
linux第三课:目录文档操作命令(内含绝对/相对路径+1.pwd+2.cd+3.mkdir(创建目录)+4. rmdir(删除目录)+5. ls+6. cp+7.rm+8cat+9touch命令)
222 0
linux第三课:目录文档操作命令(内含绝对/相对路径+1.pwd+2.cd+3.mkdir(创建目录)+4. rmdir(删除目录)+5. ls+6. cp+7.rm+8cat+9touch命令)