linux中Shell如何去掉空行
发表于:2024-10-25 作者:千家信息网编辑
千家信息网最后更新 2024年10月25日,小编给大家分享一下linux中Shell如何去掉空行,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. grep$ gre
千家信息网最后更新 2024年10月25日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安全错误
数据库的锁怎样保障安全
平顶山erp软件开发
国旗下讲话网络安全小学
国家数据库的生源共享
查看应用服务器应用程序端口
汉娜数据库
如何把服务器算力给显卡
东洋机服务器
sqlyog数据库试用到期
战地5如何看服务器有没有飞机
传输网络技术及设备pdf
未来嵌入式软件开发笔试
数据库怎么导入多个文件夹
多媒体电子教室软件开发
网络安全操作系统用什么软件
网页搭建服务器
数据库 开源 模式
服务器硬盘满了会有什么影响
茅箭区信息软件开发售后保障
网络安全开头素材
数据库关系演算作业题
ctf网络安全大赛的名人
国家网络安全综合防疫体系
如何打开域服务器管理器
县域网络安全目前状况
数据库信息安全管理方案
杭州嵌入式软件开发报价
网络安全与执法调剂
互联网金融与科技金融创新模式
甲骨文云服务器封25端口吗
硕士毕业论文查sci数据库嘛