返回顶部
首页 > 资讯 > 精选 >shell如何去掉文件中空行
  • 229
分享到

shell如何去掉文件中空行

2023-06-09 19:06:16 229人浏览 薄情痞子
摘要

这篇文章主要介绍了shell如何去掉文件中空行,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本节内容:shell去掉文件中空行1,shell 去掉文件中的空行 代码如下:ca

这篇文章主要介绍了shell如何去掉文件中空行,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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

1,shell 去掉文件中的空行

代码如下:

cat filename | sed -e '/^$/d' > filename

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

代码如下:

ls -t | awk '{if(NR>9){print $0}}' |xargs rm -f

附,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,比较数字大小 

代码如下:


#!/bin/bash 
test $1 -gt  $2 && echo $1 
test $1 -lt  $2 && echo $2 
test $1 -eq  $2  && echo $1=$2

2,判断字符串 
 

代码如下:


#!/bin/bash 
test $1 !=  $2 && echo 不相等 
test $1 =  $2  && echo $1=$2

3,组合判断 
1)、

代码如下:


#!/bin/bash 
test $1 -gt 5 -a  $1 -lt 10 && echo  $1 
if 
#!/bin/bash 
if test $1 -gt 5(或if [ $1 -gt 5 ]注意空格) 
then 
 echo  $1 
fi 

2)、

代码如下:


#!/bin/bash 
ping -c 1 -W 1 192.168.0.$1 &>/dev/null (-c 1表示ping一次,-W目标主机不可达超时为1秒) 
if [ $? -eq 0 ] 
then 
echo  link OK 
esle
echo link no 
fi

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}'

感谢你能够认真阅读完这篇文章,希望小编分享的“shell如何去掉文件中空行”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: shell如何去掉文件中空行

本文链接: https://lsjlt.com/news/257644.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • shell如何去掉文件中空行
    这篇文章主要介绍了shell如何去掉文件中空行,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本节内容:shell去掉文件中空行1,shell 去掉文件中的空行 代码如下:ca...
    99+
    2023-06-09
  • shell去掉文件中空行(空白行)的方法详解
    本文详细介绍了使用shell去除文件中的空行的方法,学习下sed、awk、shell文件检测的方法,有需要的朋友可以作个参考。本节内容:shell去掉文件中空行 1,shell 去掉文件中的空行 cat ...
    99+
    2022-06-04
    空行 详解 空白
  • php如何去掉中文空格
    这篇文章主要介绍“php如何去掉中文空格”,在日常操作中,相信很多人在php如何去掉中文空格问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何去掉中文空格”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-20
  • 利用java如何去掉文本中的空格与空行
    本篇文章为大家展示了利用java如何去掉文本中的空格与空行,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。需求按照如下要求处理字符串字符串中连续的空格数不能大于5,大于5时只保留5个字符串中含有的连续...
    99+
    2023-05-31
    java 何去 ava
  • php如何去掉字符串空行
    这篇文章主要介绍了php如何去掉字符串空行,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php去掉字符串空行的方法:1、创建一个PHP示例文件;2、通过“function D...
    99+
    2023-06-28
  • dom4j如何去掉xml删除空行
    要在使用dom4j解析XML文件时去掉空行,可以在输出XML文件时设置格式化输出并去掉空行。具体步骤如下: 创建一个XML文档对象...
    99+
    2024-03-07
    dom4j
  • Linux中如何去掉文件属性
    本篇文章为大家展示了Linux中如何去掉文件属性,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。chattr -ais /bin/netstat当修改设置了'A'属性的文件时,它的at...
    99+
    2023-06-17
  • php如何去掉html空格和换行
    在PHP的开发中,我们与HTML打交道时,经常会遇到空格和换行的问题。而这些多余的空格和换行往往会对网站的性能和用户体验产生影响。那么如何去掉HTML中的空格和换行呢?一、什么是空格和换行?空格和换行是HTML中最常见的格式控制字符。空格用...
    99+
    2023-05-14
  • php文件如何去掉65279
    小编给大家分享一下php文件如何去掉65279,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php文件去掉65279的方法:首先创建一个PHP示例文件;然后通过“...
    99+
    2023-06-14
  • word文档空格的点如何去掉
    若要去除Word文档中的空格,可以按照以下步骤操作:1. 打开Word文档。2. 按下Ctrl + H,打开“查找和替换”对话框。3...
    99+
    2023-09-29
    word
  • shell如何去掉第二列
    这篇文章主要介绍了shell如何去掉第二列,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。去掉第二列$echo 'a&nbs...
    99+
    2024-04-02
  • ubuntu文件带锁如何去掉
    要去掉Ubuntu文件的锁定,可以尝试以下几种方法: 使用命令行:打开终端,并使用sudo命令以管理员权限执行以下命令: sud...
    99+
    2023-10-25
    ubuntu
  • idea中如何去掉不想commit的文件
    目录idea去掉不想commit的文件此方法亲测最方便!!!idea撤回(已经commit未push的)操作总结idea去掉不想commit的文件 我们项目在每次commit代码时,...
    99+
    2023-02-15
    idea去掉commit文件 idea去掉commit idea commit的文件
  • 如何去掉服务器中的index.php文件?
    去掉服务器中的index.php文件在某些情况下是非常必要的,可能是为了安全性考虑或者是为了升级网站。下面我将介绍如何在不影响网站正常运行的情况下去掉index.php文件,并提供具体...
    99+
    2024-02-29
    重定向 服务器修改 数据丢失
  • linux如何打印出kaka文件中除掉空行的内容
    这篇文章将为大家详细讲解有关linux如何打印出kaka文件中除掉空行的内容,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。打印出kaka文件中除掉空行的内容方法1:gre...
    99+
    2024-04-02
  • jquery如何去掉首尾空格
    今天小编给大家分享一下jquery如何去掉首尾空格的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2024-04-02
  • JavaScript如何去掉结尾空格
    这篇文章给大家分享的是有关JavaScript如何去掉结尾空格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 JavaScript去掉结尾空格的方法:...
    99+
    2024-04-02
  • php如何去掉首尾空格
    这篇文章主要讲解了“php如何去掉首尾空格”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何去掉首尾空格”吧!在php中可以通过trim函数去掉首尾空格,该函数的作用是移除字符串两侧的...
    99+
    2023-06-07
  • php如何去掉连续空格
    本文小编为大家详细介绍“php如何去掉连续空格”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何去掉连续空格”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php去掉连续空格的方法:1、创建一个PHP示例文...
    99+
    2023-07-04
  • php如何去掉字符串中的空格
    在php中去掉字符串中空格的方法使用trim函数去除字符串首尾两端的空格$str = ' Hello world! ';echo trim($str);输出结果为:Hello world!使用ltrim函数去除字符串首部的空格$s...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作