• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > shell去掉文件中空行(空白行)的方法详解

shell去掉文件中空行(空白行)的方法详解

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了shell 删除空行,shell 去除空行,shell 空行,shell里用sed插入空行,shell替换空行等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文详细介绍了使用shell去除文件中的空行的方法,学习下sed、awk、shell文件检测的方法,有需要的朋友可以作个参考。

本节内容:
shell去掉文件中空行

1,shell 去掉文件中的空行

2,保留最新的9个文件,其它的文件删除的命令语句

附,shell中的特殊变量

$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$*
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
$@
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
$#
添加到Shell的参数个数
$0
Shell本身的文件名
$1~$n
添加到Shell的各参数值。$1是第1参数、$2是第2参数…
判断 test 
  test -f 是否参在并是文件 
 -d 是否参在并是目录 
 -e 文件是否存在 

man test

判断7种文件类型 

test -f  $1 && cat $1普通文件 
test -d  $1 && ls -ld $1目录
test -L  $1 && ls -ld $1连接文件
test -p  $1 && ls -ld $1管道文件
test -S  $1 && ls -ld $1套接字 
test -b  $1 && ls -ld $1块设备 
test -c  $1 && ls -ld $1字符设备

下面举几个例子吧,供大家学习参考。

1,比较数字大小 

2,判断字符串 
 

3,组合判断 
1)、

2)、

SHELL 删除文件中的空行或者空白行二:

今天发现有个文件中空行太多了 ,打算删除其中的空行。

于是使用sed, 查了下命令,这么写:

sed '/^$/d' file1

发现仍然输出内容仍然有一大堆空行,真是莫名其妙。

于是:sed '/^$/p' file1 发现输出的空行很少,而实际上是很多空行的呀。

于是使用 cat -A file1

才发现,原来很多行里出现空格字符,导致正则并不识别它是空行

于是修改为: sed '/^ *$/d' file1 这下就OK啦

另外要注意在windows 下换行符是^M$

而在 LINUX下是 $,如果是WINDOWS下的文件的话需要转换一下,使用doc2unix好像是这个工具吧。

Linux shell 删除文件空行三:

最近要查看的日志文件提取后有很多空行,不利于以前的文件可以进行比较了,为了向下兼容,只能取得时候把空行删除掉。自己google了一下,用了grep方法,效率还是挺快的,25000+行中73行空行,瞬间搞定,应该可以接手。
方法一:(我就是用的这个)
 grep -v "^$" file 去除匹配的空行
另外在排查找错的时候也利用grep 查看那几行是空行,从而从原来的日志文件查看那几行为什么没有该信息,
加参数 -n grep -n "^$" file 即可找到空行再去原日志文件查看信息。


方法二:用tr命令
cat 文件名 |tr -s ‘\n'

方法三:用sed命令
cat 文件名 |sed ‘/^$/d'

方法四:用awk命令
cat 文件名 |awk ‘{if($0!=”")print}'
cat 文件名 |awk ‘{if(length !=0) print $0}'

</div>

您可能想查找下面的文章:

  • shell去掉文件中空行(空白行)的方法详解

相关文章

  • Linux基础命令日常积累
  • 关于vi和vim的区别及命令详解
  • 防止ARP攻击的shell代码
  • Shell常见用法小记
  • linux命令详解之chkconfig命令使用方法
  • getcwd cannot access parent directories错误解决方法
  • 一个ping检测告警函数代码
  • Shell脚本8种字符串截取方法总结
  • Linux Shell简介
  • shell脚本 自动创建用户详解及实例代码

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • linux下监控网络流量的脚本
    • Linux Shell简介
    • ssh远程执行命令方法和Shell脚本实例
    • linux查看所有用户和查看用户组的方法(修改用户组)
    • Shell脚本注释写法
    • shell的比较运算介绍
    • sed找到关键字所在行并将其前面的第一个字符删除的命令
    • Shell中使用plink工具实现远程批量关机
    • linux下怎么解压.tar.gz .tar.bz2命令
    • 同一个文件在windows和linux下计算md5哈希不一致的原因及解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有