linux中Shell如何去掉空行
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,小编给大家分享一下linux中Shell如何去掉空行,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. grep$ gre
千家信息网最后更新 2026年10月31日linux中Shell如何去掉空行
小编给大家分享一下linux中Shell如何去掉空行,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
1. grep
$ grep -v '^$' file
-v 用于输出不匹配的内容:
$ man grep Matching Control -v, --invert-match Invert the sense of matching, to select non-matching lines.
通配符 '^里的用于表示字符串开始, 用于表示字符串结束。
2. sed
$ sed '/^$/d' file
sed 的全名是 "stream editor",即流编辑器,是一个使用简单紧凑的编程语言来解析和转换文本超强实用程序。
^$ 用于匹配空白行,d 则是 sed 的其中一个命令,用于删除匹配项:
$ man sed COMMAND SYNOPSIS ... d Delete pattern space. Start next cycle. ...
3. awk
$ awk '!/^$/' file
补充知识:
awk (其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·温伯格和布莱恩·柯林汉姓氏的首个字母) 是一种用于处理文本的编程语言。它是一个优良的文本处理工具,工作时它会扫描文件中的每一行,查找与命令行中所给定内容相匹配的模式。如果发现匹配内容,则进行下一个编程步骤。如果找不到匹配内容,则继续处理下一行。
awk 程序是由一系列模式--动作对组成的:
pattern { action }回到我们的需求,^$ 用于匹配空白行,!则用来取反,从而找出非空白行,awk 的默认 action 就是 print,所以我们连 print 都不写了。
4. tr
$ cat in.txt | tr -s '\n'
tr 是 translate 的缩写,用于替换或删除输入数据集中特定字符。
-s 用于将其输出中相同相邻字符的序列压缩为单个字符:
$ man tr DESCRIPTION -s, --squeeze-repeats replace each sequence of a repeated character that is listed in the last specified SET, with a single occurrence of that character
5. vi
$ vi file :g/^$/d
以上是"linux中Shell如何去掉空行"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
内容
字符
文本
空白
空白行
篇文章
处理
编程
空行
一行
命令
字符串
模式
知识
程序
编程语言
语言
输出
实用
相同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡
广州淘业互联网络科技
北京互联网科技有限公司
青岛互联网科技公司
壹账通互联网科技
新浪科技互联网
狮子座互联网科技培训
互联网科技股有哪些
互联网 科技服务平台
中国最先进互联网科技公司
济南和联互联网科技有限公司
老年人脱离互联网科技的作文
语蝶互联网科技有限公司
链环科技传统企业怎么转型互联网
21世纪互联网科技成就
厦门江牛科技互联网
九思连强互联网电子科技有限公司
福仕德教育科技互联网
互联网科技创新方面的资料
互联网科技创业有什么好项目
互联网 科技创新
万易互联网科技有限公司
奇酷互联网络科技公司
时间互联网络科技
华服互联网科技官网
健康食品互联网创新科技园项目
沐思想互联网科技有限公司
互联网相关科技技术
工业互联网科技成果转化
互联网科技手抄报图片