linux中Shell如何去掉空行
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,小编给大家分享一下linux中Shell如何去掉空行,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. grep$ gre
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
宁波计算机网络技术服务价格
系统版本和数据库版本不一致
目前网络安全有哪些
南宁gis软件开发招聘
软件开发个人简历范文
沈阳有哪些软件开发公司
软件数据库编程培训
湘潭市网络技术支队
凤凰镇网络安全周
win7网络安全训练营86讲
华章网络安全
卫生院网络安全管理制度
数据库的二级映射内容
获取数据库的tns
oracle数据库导用户
大连职业学院网络技术怎么样
外文数据库sci
三星 服务器出错
软件开发总结范文
服务器显示硬盘有坏区
图片批量上传加入数据库
云服务器采购参数
计算机网络安全管理如何实现
数据库学完就忘
2019网络安全周知识问答
数据库可以修改视图吗
我国在哪年成立中央网络安全小组
北京服务器供应商
任天行网络安全管理怎么关闭
根服务器为什么只有13个