linux中Shell如何去掉空行
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,小编给大家分享一下linux中Shell如何去掉空行,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. grep$ gre
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
网络安全不应该做什么
电脑服务器自动备份策略
陇西县公安局网络安全大队长
如何打开数据库脚本文件
网络安全队会ppt
天津大学数据库应用技术期末
南通网络安全咨询报价
设备服务器a47故障代码
计算机网络安全沈鑫剡
苹果在哪里有服务器
赣州云服务器多少钱一套
加气站网络安全制度
java版服务器ip怎么用
微课网络安全教学视频
服务器每天早上就连不上网络
2022网络安全有关的事件
网技支队网络安全岗位
软件开发项目方案进度及安排
毕马威身份证号不在数据库
肇庆代驾app软件开发
淘宝客分销软件开发
陇西县公安局网络安全大队长
企业网络安全绘画简单
vb开发的软件开发环境
科技论文用什么数据库
信息系统和网络安全排查报告
区块链网络安全漏洞
安卓平板软件开发
赛博罗斯数据库
通过一个网站怎么查数据库的数据