百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

15个常用的‘sed’小命令(二)(常用的sed命令的参数有哪些(说出任意4种)?)

liuian 2025-06-23 20:37 2 浏览

接着上篇文章15个常用的‘sed’小命令(一),感谢大家支持,每篇都比较精简,利于大家碎片化时间有效阅读,或坐公交,或排队,或蹲马桶,没有苦涩的概念,只有全面的实践。好了,言归正传sed命令第二集。

(请动动你的手指点击文章右上角标题下的订阅。我们会在年底抽奖回馈)

6、使用正则表达式(高级部分一)

有时候配置文件中会有注释部分,这时候当你想要直观看一下生效的配置指令时候就有用了。

比如,你想要去除Apache配置文件中开头带有#号的行或者空行。

# sed '/^#\|^$\| *#/d' httpd.conf

上述命令中,(^#)表示开头为#的行,(^$)标识空行,(^)标识开头,($)标识结尾。前一个竖杠表示(或)操作,反斜杠表示对后面的竖杠转义。

那么对于上述命令中还有一个特别地方——(*#),因为配置文件中#可能不是在开头的,可能是在命令之后的,那这个就有用了,可以去除这种情况的#。

补充:(后续会有正则表达式专题)

(*)匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。

7、使用正则表达式(高级部分二)

替换一个字节中的大小写为另外一个字节。比如下面是替换(zip)或者(Zip)为rar

# sed 's/[Zz]ip/rar/g' myfile.txt

8、查看包含特定匹配的行。

比如我们可以依据Centos7中/var/log/secure的日志打印出发生在7月1号的授权和授权活动。

# sed -n '/^Jul 1/ p' /var/log/secure

9、在文件中插入空格

通过sed,我们可以插入空格或者空行。如果每隔一行插入一个空行,可以如下表示:

# sed G myfile.txt

如果要插入两个空行:

# sed 'G;G' myfile.txt

如果你想要增加更多的空行,那么久添加一个大写的G,用分号隔开来。下图展示了这个例子:

上述使用场景:

当你想要查看一个大的配置文件时候,这个小功能会派的上用场。每隔一行插入一个空行并且通过管道(|)来输出(less)查看会产生更友好的阅读体验。

10、用行内编辑来模仿dos2unix(有点生涩是不是,看下面的高潮部分吧)

dos2unix 程序是转换Window/Mac 上的纯文本文件的格式为Unix/Linux。通过这些平台的一些文本编辑器移除隐藏的换行符。如果你的Linux系统上没有安装,那么你可以用sed仿真它的功能。

下左图,我们可以看到一些DOS换行符(^M),我们可以用下面的指令移除掉。

# sed -i 's/\r//' myfile.txt

注意(-i)选项表示直接编辑,不会输出到屏幕,会直接保存在文件中。

NOTE:Windows 平台的文件dos转为Linux的unix,也可以直接用vim 中的(set fileformats=unix)。这个会在Vim专题中详解,此处了解即可。

每天三分钟,知识效率高。轻文章,更高效。

欢迎关注同名微信公众账号DevOps24h。

相关推荐

谷歌Gemini 2.5全线爆发!勇战濒死恐慌,却被宝可梦吓到当场宕机

编辑:定慧桃子【新智元导读】今天,谷歌旗舰Gemini2.5三箭齐发,首次亮相轻量版2.5Flash-Lite。最新70页技术报告中,爆料了Gemini2.5在玩宝可梦濒死时,惊现类人的恐慌,...

Claude 4系列模型正式发布,号称“世界上最好的”AI编程模型

当地时间5月22日,Anthropic在其首次开发者大会上,正式发布了其下一代Claude模型系列:ClaudeOpus4和ClaudeSonnet4。该公司在公告中高调宣称,...

p5.js 中文入门教程(p5js和js怎么转换)

本文简介点赞+关注+收藏=学会了本文的目标是和各位工友一起有序的快速上手p5.js,会讲解p5.js的基础用法。本文会涉及到的内容包括:项目搭建p5.js基础2D图形文字图形样式...

ElasticSearch中文分词插件(IK)安装

坚持原创,共同进步!请关注我,后续分享更精彩!!!前言ElasticSearch默认的分词插件对中文支持很不友好。一段话按规则会以每个中文字符来拆解,再分别建立倒排索引。如"中华人民共和国国歌...

ELK 教程 - 发现、分析和可视化你的数据

【注】本文译自:ELKStackTutorial-GettingStartedWithELKStack|Edureka随着越来越多的IT基础设施转身云计算,对公共云安全工具...

网络安全事件技术排查(网络安全事件排查有哪些因素)

1.文件分析a)文件日期与异常文件检测文件时间检查:Windows:通过文件属性查看创建/修改时间,但需注意攻击者可能伪造时间(如使用工具修改文件时间戳)。Linux:使用ls-l或sta...

日志文件转运工具Filebeat笔记(日志文件生成原理)

一、概述与简介Filebeat是一个日志文件转运工具,在服务器上以轻量级代理的形式安装客户端后,Filebeat会监控日志目录或者指定的日志文件,追踪读取这些文件(追踪文件的变化,不停的读),并将来自...

Spring Boot 分布式系统中的日志打印设计:实战指南

在分布式系统中,日志是排查问题、监控系统状态和进行事后分析的“生命线”。然而,随着微服务架构的普及,日志的管理和检索变得愈发复杂。尤其是在生产环境中,当问题发生时,如何快速定位相关日志成为了一个关键挑...

Loki日志系统取代ELK?(日志系统 elk)

一、Loki是什么?Loki是由GrafanaLabs开源的一个水平可扩展、高可用性,多租户的日志聚合系统的日志聚合系统。它的设计初衷是为了解决在大规模分布式系统中,处理海量日志的问题。Loki采用...

20 个最热门的 MCP Server,收藏备用!

1.GitHubMCPServer功能:代码仓库管理、自动化代码审查、处理拉取请求(PR)、Issue跟踪。项目地址:https://docs.github.com/en/rest核心架构:基于...

ElasticSearch实现数据模糊搜索(el-select模糊搜索)

关注我的微信公众号:后端技术漫谈不定期推送关于后端开发、爬虫、算法题、数据结构方面的原创技术文章,以及生活中的逸闻趣事。我目前是一名后端开发工程师。主要关注后端开发,数据安全,网络爬虫,物联网,边缘计...

Linux 日志系统维护的实战示例(linux 日志文件系统)

Linux日志系统维护的实战示例,涵盖常见场景和工具:1.日志轮转与清理(Logrotate)问题:系统/var/log空间不足,需定期切割和清理旧日志。实战步骤:检查默认配置Logrotat...

日志分析平台——ELK安装配置(elk日志解析)

简介:ELK是(Elasticsearch、Logstash、Kibana)三个软件的集合简称。那么这三个软件分别扮演着一个什么样的角色呢?Elasticsearch:搜索引擎,主要任务是将日志索引并...

Docker上使用Elasticsearch,Logstash,Kibana

在对一个项目做性能测试时我需要处理我们web服务器的访问日志来分析当前用户的访问情况。因此,我想这是试用ELK的一个好机会。ELK栈首先要注意的是使用它是非常简单的。从决定使用ELK到在本机上搭一个...

.NET Core 性能监控(.net core性能对比)

一、.NETCore性能监控的重要性随着.NETCore应用程序的广泛应用,性能监控成为了保障应用稳定运行的关键环节。性能监控可以帮助开发者实时掌握应用状态,快速定位问题所在,并采取相应的...