源文件:

$ cat a.txt

baiked.com is a best Linux blog to learn Linux.

It's FIVE years old blog.

This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.

He got two GIRL babys.

Her names are Tanisha & Renusha.

sed命令:

sed 是一个流编辑器。流编辑器是用来编辑输入流(文件或管道)中的文本的。

如下:

$ sed '/^$/d' a.txt

baiked.com is a best Linux blog to learn Linux.

It's FIVE years old blog.

This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.

He got two GIRL babes.

Her names are Tanisha & Renusha.

详解:

//: 标记匹配范围。

^: 匹配字符串开头。

$: 匹配字符串结尾。

d: 删除匹配的字符串。

a.txt: 源文件名。

grep命令:

grep 可以通过正则表达式在文件中搜索。该表达式可以是一行或多行空行分割的字符,grep 会打印所有匹配的内容。

如下:

$ grep . a.txt

or

$ grep -Ev "^$" a.txt

or

$ grep -v -e '^$' a.txt

baiked.com is a best Linux blog to learn Linux.

It's FIVE years old blog.

This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.

He got two GIRL babes.

Her names are Tanisha & Renusha.

详解:

.: 替换任意字符。

^: 匹配字符串开头。

$: 匹配字符串结尾。

E: 使用扩展正则匹配模式。

e: 使用常规正则匹配模式。

v: 反向匹配。

2daygeek.txt: 源文件名。

awk 命令:

awk 可以执行使用 awk 语言写的脚本,大多是专用于处理文本的。awk 脚本是一系列 awk 命令和正则的组合。

$ awk NF a.txt

or

$ awk '!/^$/' a.txt

or

$ awk '/./' a.txt

baiked.com is a best Linux blog to learn Linux.

It's FIVE years old blog.

This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.

He got two GIRL babes.

Her names are Tanisha & Renusha.

详解:

//: 标记匹配范围。

^: 匹配字符串开头。

$: 匹配字符串结尾。

.: 匹配任意字符。

!: 删除匹配的字符串。

a.txt: 源文件名。

cat 和 tr 命令 组合:

cat 是串联(拼接)的简写。经常用于在 Linux 中读取一个文件的内容。

tr 可以将标准输入中的字符转换,压缩或删除,然后重定向到标准输出。

$ cat a.txt | tr -s '\n'

baiked.com is a best Linux blog to learn Linux.

It's FIVE years old blog.

This website is maintained by Magesh M, it's licensed under CC BY-NC 4.0.

He got two GIRL babes.

Her names are Tanisha & Renusha.

详解:

|: 管道符号。它可以将前面的命令的标准输出作为下一个命令的标准输入。

s: 替换标数据集中任意多个重复字符为一个。

\n: 添加一个新的换行。

a.txt: 源文件名。

linux去掉文件空行,linux下删除文件中空行的多种方法 互联网技术圈 互联网技术圈...相关推荐

  1. Java中删除String中空格的多种方法

    在Java中,要实现删除String中的空格的方法有很多种,具体有: 1. trim() 删除字符串开头和结尾的空格,Java 1版本引入的接口,这是开发人员最常用的方法.trim移除的空白字符指的是 ...

  2. linux 下删除文件的 操纵

    linux   下删除 文件的 方法::: 1-  remove remove(删除文件) 相关函数 link,rename,unlink 表头文件 #include<stdio.h> 定 ...

  3. Linux下 删除文件夹下的所有文件

    Linux下  删除文件夹下的所有文件,而不删除文件夹本身 的命令: 1.先进入要删除的文件夹 切记 不管用什么命令: cd /app/www/test 2.删除此文件下的文件 rm -f /app/ ...

  4. linux下的删除文件命令,Linux下删除文件命令

    在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除文件命令,希望能帮到大家. Linux下删 ...

  5. Linux下删除文件命令

    在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除文件命令,希望能帮到大家. Linux下删 ...

  6. 怎样把服务器的文件改名字,linux服务器如何修改文件名称rm命令删除文件时排除特定文件...

    grep -i richard telnos 在文件telnos中检索字符串richard,不顾字母的大小写. grep '[0-9]*' chapter1 由于[0-9]*与空字符串匹配,上述命令打 ...

  7. shell下删除文件末尾的空行

    shell下删除文件末尾的空行 文章目录 shell下删除文件末尾的空行 你能看懂几个? sed方式 sed -r -n '1h;1!H;${x;s/(.*[^\n])\n*$/\1/p}' /etc ...

  8. 【工程实践】Linux删除文件与Python代码删除文件命令

    1.问题说明 工作中由于经常需要处理大数据量文件,导致服务器中会存在的大量缓存文件.中间文件,非常占用磁盘空间,如果没有外挂磁盘则需要经常删除文件.删除文件一般使用Linux命令和Python代码完成 ...

  9. matlab下删除文件或文件夹

    删除一个文件:delete(filename) 删除一类文件:delete('*.后缀') 删除文件夹及文件夹下的文件:rmdir(文件夹名字,'s)

  10. del rd命令行下删除文件不需要确认

    del rd命令行下删除文件不需要确认发布:dxy 字体:[增加 减小] 类型:转载  - del命令参数说明  /F 强制删除只读文件.  /S 从所有子目录删除指定文件.  /Q 安静模式.删除全 ...

最新文章

  1. WCF的用户名+密码认证方式
  2. mysql哪些xss要转译查询_转义字符的妙用不用引号的字符注入和XSS脚本安全 -电脑资料...
  3. php 垂直搜死哦,垂直搜索(Vertical Search)的详细介绍
  4. react实现聊天界面_React-Redux 100行代码简易版探究原理
  5. 这12个GIS软件一个比一个好用
  6. python 大小端转换_Python bin文件大小端转换
  7. 易语言获取html源码,易语言获取网页源码的方法
  8. 计算机dos命令大全TXT,dos命令大全常见命令图解
  9. ipad协议传奇820
  10. Visual Studio 2019 Community 离线注册教程
  11. 在线词云工具生成词云图——Wordart的使用
  12. python 中的 Fraction 模块
  13. linux系统编程3—文件存储函数
  14. 消除Pe177,pe150警告
  15. 解决 layui 弹出层(弹框)一闪而过就消失的问题 (转载)
  16. STM32入门指南(1)—新建第一个工程
  17. 人民银行招聘考试计算机类真题,中国人民银行招聘计算机类笔试试题大全(多套试题包含答案,考友经验分享试题分析,最全整理资料).doc...
  18. 财务管理数字化: 销售收入分析
  19. 让我来推荐几个WAV音频格式转换软件
  20. 上机管理系统java_机房上机安排管理系统,基于B/S模式下的JAVA系统

热门文章

  1. 创建型设计模式之工厂模式
  2. 块设备驱动程序设计(3)—简单块设备驱动设计
  3. 2009美国电子/通信工程专业排名
  4. 中国移动定制机或给华为手机一条出路,同时迫使5G手机降价
  5. LaTeX+Vim 数学笔记
  6. postgresql11日志审计
  7. P1171 售货员的难题
  8. 计算机应用技术学autoCAD,21世纪高等学校计算机应用技术规划教材:AutoCAD机械设计项目式教程...
  9. 地表最强系列之Sqoop安装以及使用
  10. Ubuntu 关闭软件更新通知及自动更新