iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >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://www.lsjlt.com/news/257644.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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
  • word文档空格的点如何去掉
    若要去除Word文档中的空格,可以按照以下步骤操作:1. 打开Word文档。2. 按下Ctrl + H,打开“查找和替换”对话框。3...
    99+
    2023-09-29
    word
  • Linux中如何去掉文件属性
    本篇文章为大家展示了Linux中如何去掉文件属性,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。chattr -ais /bin/netstat当修改设置了'A'属性的文件时,它的at...
    99+
    2023-06-17
  • php文件如何去掉65279
    小编给大家分享一下php文件如何去掉65279,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php文件去掉65279的方法:首先创建一个PHP示例文件;然后通过“...
    99+
    2023-06-14
  • php如何去掉html空格和换行
    在PHP的开发中,我们与HTML打交道时,经常会遇到空格和换行的问题。而这些多余的空格和换行往往会对网站的性能和用户体验产生影响。那么如何去掉HTML中的空格和换行呢?一、什么是空格和换行?空格和换行是HTML中最常见的格式控制字符。空格用...
    99+
    2023-05-14
  • 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的文件
  • linux中去掉文件重复数据行的方法
    本篇内容主要讲解“linux中去掉文件重复数据行的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中去掉文件重复数据行的方法”吧!一、去掉相邻重复的数据行代码如下:$cat data...
    99+
    2023-06-13
  • windows文件保护提示如何去掉
    要去掉Windows文件保护提示,您可以按照以下步骤操作:1. 打开控制面板:点击开始菜单,然后选择"控制面板"选项。2. 找到并打...
    99+
    2023-09-17
    windows
  • linux如何找空文件并删掉
    在Linux中,可以使用find命令来查找空文件并删除。以下是具体的步骤:1. 打开终端。2. 使用以下命令来查找空文件:```fi...
    99+
    2023-09-23
    linux
  • python如何去掉列表中的空字符
    可以使用列表推导式结合条件判断来去掉列表中的空字符。以下是一个示例代码:```pythonoriginal_list = ['a',...
    99+
    2023-09-26
    python
  • vue中如何去掉input前后的空格
    目录vue去掉input前后的空格写一个去除input框空格的vue指令使用方法源码总结vue去掉input前后的空格 场景:在开发过程中,遇到表单填写,用户可以自由输入 截图举例:...
    99+
    2023-03-06
    vue去掉input空格 vue input vue input 空格
  • php关联数组中如何去掉空值
    这篇文章主要介绍了php关联数组中如何去掉空值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php关联数组中如何去掉空值文章都会有所收获,下面我们一起来看看吧。两种去除方法:1、利用foreach语句循环遍历关...
    99+
    2023-07-02
  • php如何去掉字符串中的空格
    在php中去掉字符串中空格的方法使用trim函数去除字符串首尾两端的空格$str = ' Hello world! ';echo trim($str);输出结果为:Hello world!使用ltrim函数去除字符串首部的空格$s...
    99+
    2022-10-19
  • php如何把数组中的空值去掉
    本篇内容介绍了“php如何把数组中的空值去掉”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、使用array_filter函数array_f...
    99+
    2023-07-05
  • linux如何打印出kaka文件中除掉空行的内容
    这篇文章将为大家详细讲解有关linux如何打印出kaka文件中除掉空行的内容,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。打印出kaka文件中除掉空行的内容方法1:gre...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作