位置: 编程技术 - 正文

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

编辑:rootadmin

本文详细介绍了使用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的参数个数$0Shell本身的文件名$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方法,效率还是挺快的,+行中行空行,瞬间搞定,应该可以接手。 方法一:(我就是用的这个) 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}'

推荐整理分享shell去掉文件中空行(空白行)的方法详解(shell去掉\r),希望有所帮助,仅作参考,欢迎阅读内容。

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

文章相关热门搜索词:shell 删除文件内容,shell去掉指定字符,shell去掉文件中的大括号,shell去掉\r,shell去掉文件中的大括号,shell去掉文件后缀,shell去掉文件中的空格,shell去掉文件中的空格,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux shell脚本全面学习入门 1.Linux脚本编写基础1.1语法基本介绍1.1.1开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该

Hadoop单机版和全分布式(集群)安装 Hadoop,分布式的大数据存储和计算,免费开源!有Linux基础的同学安装起来比较顺风顺水,写几个配置文件就可以启动了,本人菜鸟,所以写的比较详细

linux bash中too many arguments问题的解决方法 判断一个文件的内容是不是为空,使用语句:iftest-z`catfilename`当filename为空或者只有一行没有空格的字符串的时候,一切正常,反之,则会报:toomanyargum

标签: shell去掉\r

本文链接地址:https://www.jiuchutong.com/biancheng/376759.html 转载请保留说明!

上一篇:shell脚本编程之for语句、if语句使用介绍(shell脚本简单例子)

下一篇:Linux shell脚本全面学习入门(linux shell脚本命令)

  • 减免税额和抵免税额在什么时候扣除
  • 小规模纳税人外账处理
  • 企业对企业分红要缴纳什么税免税分红
  • 2020小规模纳税人增值税税率
  • 成本费用利润率反映什么
  • 电子承兑逾期提示付款说明怎么写
  • 2021年成本类科目
  • 行政单位工资支出标准
  • 房产租赁合同印花税
  • 出口货物是否属于存货
  • 善意取得增值税专用发票如何处理
  • 汇算清缴需要多久
  • 发票额开多了多出的金额怎么处理?
  • 暂估费用发票没到会计分录怎么写?
  • 一般纳税人的含税收入怎么算
  • 营改增后场地租赁税率
  • 开具房屋租赁发票税率
  • 成本费用分配的原则方法
  • 无法查明原因的现金溢余计入什么科目?
  • 电子发票开给个人怎么处理?
  • 付下一年房租会计分录
  • 损益类账户包括成本类吗
  • 其他权益工具投资公允价值变动怎么计算
  • 资产总额和净资本的关系
  • apple ID怎么解绑设备
  • 我开了一个物流公司,有人要开发票怎么办
  • 笔记本如何刷新bios
  • 电视柜尺寸一般是多少厘米的
  • 子公司开票给母公司,冲减利润,怎么避免税务风险
  • 冲销多计提所得税
  • 行政单位捐赠收入需要上缴财政吗
  • 工业企业缴纳的税费种类包括
  • thinkphp5执行流程
  • PHP:imagegrabwindow()的用法_GD库图像处理函数
  • 什么是技术服务工程师
  • kaggle如何入门
  • LangChain与大型语言模型(LLMs)应用基础教程:信息抽取
  • laravel访问路由方式
  • 存货需要计算填列吗
  • bzip2命令压缩后无法保存原文件
  • 企业产值用什么符号表示
  • mongodb添加用户并授权
  • 将表里的数据批量删除
  • 设备安装工程验收规范
  • 罚款收入算是营收收入吗
  • 个人所得税专项附加扣除赡养老人
  • 挖机租赁如何做账
  • 销货方怎么开具购买方红冲的发票
  • 月底如何结转成本
  • 企业所得税的减免税额
  • 签订三方协议是办理实时扣税的前提,这里三方是指
  • 怎么冲减多计提的工会经费
  • 销售货款未收到会计分录
  • 去年应收账款下账错误怎么调整
  • 差旅费算人工费吗
  • 实名汽车票抵扣
  • 固定资产清理的借贷方向
  • 什么时候用税前项目举例说明工程项目
  • 固定资产当月计提
  • SQL Server ltrim(rtrim()) 去不掉空格的原因分析
  • redhat图形化界面启动
  • linux的sbin
  • win10如何创建系统分区
  • win10语音控制电脑
  • 90后的毕业照
  • python 编码声明
  • dw中css规则定义中文
  • Node.js中的包管理工具是什么
  • javascript学习指南
  • js日历插件
  • js层级选择器
  • android如何防止js注入
  • python简单实现刷新智联简历
  • JavaScript定义变量
  • javascript面向对象编程指南第三版
  • flask框架下使用scrapy框架
  • python汉字
  • 公允价值变动损益属于什么科目
  • 土地增值税有哪些税收优惠
  • 青岛国税服务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设