sed注释包含匹配内容的配置行

sed命令常见用法 运用sed命令高效地删除文件的特定行 1. 删除某一行 首先,我们先从删除某一行开始,比如删除第一行、最后一行,实际也就是第 N 行嘛。 删除第 N 行的命令格式: sed 'Nd' file 删除最后一行 # sed '$d' sed-demo.txt 2. 删除某些行 sed 命令可以删除连续又或者不连续的行内容。 删除连续的行,例如删除从 5 到 7 行 的内容: # sed '5,7d' sed-demo.txt 删除不连续的行,例如删除第 1 、第 5 、第 9 和最后一行: # sed ' 阅读详情

一、使用场景和问题来由

1.因为自己的电脑Linux虚拟机要pull一些docker镜像从大家都在使用的测试环境镜像仓库,但是测试环境镜像仓库做了iptables策略只能测试机的网络段才能访问,然后每次不需要访问的时候就要关闭,但是每次都得打开/etc/profile进行手动修改所以要减少不必要的工作量。

2.通过测环境的服务器搭建了一个squid然后本地虚拟机使用设置本地代理访问镜像仓库

二、具体配置步骤

vim /etc/profile

no_prxy_192=$(echo 192.168.{1..255}.{1..255}|sed 's/ /,/g') #不加速的地址,必须包括本地地址,根据自己要求修改
export no_prxy="${no_proxy_192}" #不加速生效,包括220-220主机名和以上私网地址
export https_prxy=127.0.0.1:10809 #https通过本地10809加速
export http_prxy=127.0.0.1:10809  #https通过本地10809加速
:wq
#取消注释
sed -i '/^[^#]*proxy/s/^/#/' /etc/profile' && source /etc/profile

命令的详细解释:

1、sed -i:这部分表示使用 sed 命令进行编辑,并且 -i 选项让更改直接应用于文件(不会在终端显示结果,而是直接修改文件)。

2、'/[#]prxy/: 这是 sed 的模式匹配部分。
/…/: 表示搜索模式的开始和结束。
[#]
:这部分是一个正则表达式,^ 表示行的开始,[^#] 表示非 # 字符,* 表示匹配0个或多个前面的字符。[#]* 代表匹配任何不以 # 开头的行的开始部分。
prxy:这部分指明只匹配包含 “prxy” 的行。
3、s/^/#/: 这是替换操作。
s: 表示替换。
^: 表示行的开始。
#: 这是要替换成的字符,也就是在行首插入 #。
/etc/profile: 这部分要替换的目标文件名。

#添加注释
sed -i '/^#.*prxy/s/^#//' /etc/profile' && source /etc/profile

1、sed -i:这表示使用 sed 命令进行编辑,并且 -i 选项使得更改直接应用于文件(而不是在终端显示结果,然后需要手动保存)。

2、'/^#.prxy/': 这是 sed 的模式匹配部分。
/…/: 表示搜索模式的开始和结束。
^#: 这部分匹配以 # 开头的行。
.
: 这表示匹配任何数量的任何字符(除了换行符)。
proxy: 指明只匹配包含 “prxy” 的行。

3、s/^#//: 这是替换操作。
s: 表示替换。
^#: 表示匹配行首的 #。
后面跟着的 // 表示用空字符串替换,即删除 #。

springcloud教程 -- 1.快速搭建入门级demo,看这一篇就够了 废话不多讲,跟紧我,开启你的SpringCloud初体验 首先回顾微服务的基本组成: [图片 here] 生产者:提供服务 消费者:消费服务 服务注册/发现中心:服务注册,发现,监控 所以,首先明白springcloud微服务的架构基础:生产者(client),消费者(client),服务注册/发现中心(server) 阅读详情

相关推荐

LMX2820即时校准实战:从失锁到稳定锁频的完整指南

本文详细解析了LMX2820锁相芯片在高频段(11.3-22.6GHz)易出现随机失锁问题的根源,并提供了即时校准(InstCal)的完整实战指南。通过寄存器编程、Index例程和校准配置的关键步骤,确保从失锁到稳定锁频的高可靠性,大幅提升射频合成器在通信与测试测量应用中的性能。

bert9linguist的博客 961

sed在匹配行前面添加注释# ,或者取消注释#

文件如下: [root@node1 ~]# cat iptables22.txt # Generated by iptables-save v1.4.21 on Thu Dec 9 08:43:47 2021 -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT -A INPUT -p tcp -m tcp --dport 80 -j DROP -A INPUT -p tcp -m tcp --dport 443 -j DROP 一、如何在文件的匹配行前面加上注释: 需

qq_39677803的博客 1万+

[数据转换]将NetCDF(NC)文件转换成单个GeoTIFF文件

有时候要提取tif格式数据中的气象数据,但从气象网站上下载的却是NC格式的文件。这就需要我们将NC格式的文件转换成TIF格式的文件。

G_sea_young的博客 1004

sed 注释行的 方法

#sed 注释行的 4 种方法 sed -i 's/server 0.centos.pool.ntp.org/#&/' /etc/ntp.conf sed -i '/server 1.centos.pool.ntp.org/s/^/#/' /etc/ntp.conf sed -i 's/server 2.centos.pool.ntp.org iburst/#server 2.centos...

yaoshixian的博客 1万+

基于EtherCAT的AM402与SV660N、IS620N伺服运动控制实战指南

本文详细介绍了基于EtherCAT总线的汇川AM402 PLC与SV660N、IS620N伺服驱动器构建运动控制系统的完整实战流程。内容涵盖硬件平台搭建、软件组态、关键参数设置、InoProShop编程及调试技巧,旨在帮助工程师快速掌握这一高精度、高响应的工业自动化解决方案。

weixin_29204205的博客 401

流媒体弱网优化之路(NACK)——纯NACK方案的优化探索

流媒体学习之路(NACK)——纯NACK方案的最高性能 文章目录流媒体学习之路(NACK)——纯NACK方案的最高性能一、NACK简介二、Nack的理解2.1 一种补救策略2.2 什么时候要?2.3 要多少?2.4 怎么要?三、计算分析3.1 rtt强相关3.2 补包次数计算3.3 Nack的定时发送3.4 nack重传限制四、实验   近期在针对纯丢包场景做一些简单的探索实验,一个让我困扰的问题就是:不使用FEC而只是通过纯NACK进行补偿,到底能在实验环境下抵抗多少的丢包呢?每一次丢包补偿的最大时长

qw225967的博客 1万+

文本处理工具sed

处理文本的工具sed 行编辑器 ,默认自带循环。 sed是一种流编辑器,它一次处理一行内容。 功能:主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等 sed工具 用法: sed [option]... 'script' inputfile... 常用选项: -n:不输出模式空间内容到屏幕,即不自动打印 -e: 多点编辑 -f: 从指定文件中读取编辑脚本 -...

weixin_33806509的博客 294

HCIA重点知识

华为认证ICT工程师,是华为认证体系中用于标识个人能力在某一技术领域达到工程师级别的证明,表示通过认证的人员具备安装、配置、运行 ICT 设备,并进行基础故障排除的能力。抽象语言 -----> 编码 -----> 二进制 -----> 电信号 -----> 处理电信号信号的转换标准:协议,是一种允许电子设备相互交流的一系列标准的规则。即开放系统参考模型OSI/RM,简称“OSI”。OSI参考模型将计算机网络分为七个层次,自上而下依次为:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。1、应用层:

Awen0201的博客 2543

使用sed命令注释文件行

使用sed命令注释文件行

Leon_Jinhai_Sun的博客 864

16、TFT-LCD 1.8寸显示屏使用

1.8寸TFT-LCD显示屏,简单来说就是用来显示东西的显示器,跟之前的oled1315显示屏的作用是一样的,今天我们就来使用TFT显示屏显示一些内容。1.8寸TFT-LCD显示屏,简单来说就是用来显示东西的显示器,跟之前的oled1315显示屏的作用是一样的,今天我们就来使用TFT显示屏显示一些内容。这块显示屏在淘宝就可以买得到,驱动版本是ST7735S,这里圈住,一会要考的。

繁星点点~ 6768

39、高频 LLC 谐振转换控制系统动态优化算法分析与研究

本文针对高频下LLC谐振转换器动态性能差的问题,提出一种基于谐振电容器充放电估计动态切换时间的优化控制算法。通过改进状态轨迹控制方法,突破传统算法在谐振频率与开关频率相等条件下的限制,并结合新型采样策略有效抑制电压过冲。算法在MATLAB和SABER中完成仿真验证,并搭建基于STM32F407的原型系统进行测试,结果表明该方法显著缩短动态响应时间,提升系统稳定性。研究为高频、高功率密度开关电源的动态优化提供了可行解决方案。

linux6sysadmin的博客 111

sed用法详解

sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。 sed是Linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑。本文主要介绍sed的一些基本用法,并通过shell脚本演示sed的使用实例。 1.sed的使用方法,调用sed 命令的语法有两种: 一.在命令行指定sed指令对文本进行处理:sed +选项‘指令’ 文件 二.先将sed指令保存到文件中,将该文件作为..

他山之石 可以攻玉 6783

《点云进阶》专栏文章目录

点云进阶》专栏文章目录

点云侠的博客 4905

sed命令注释掉匹配到关键字的行

sed命令匹配到包含关键字的行,将整行注释! sed 's/^[^#].*pam_wheel*/#&/g' /etc/pam.d/su 命令从别处复制而来。

u014379204的博客 1678

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Linux 快速清除配置文件的注释行和空白行的几种方法(sed,grep,egrep,awk)

Linux 快速清除配置文件的注释行和空白行的几种方法 运维工作有一个很基础的工作,那就是和各种配置文件打交道,修改,配置参数等等操作,有些时候,服务自带的配置文件有很多注释,并且很多注释是不需要的,或者带有很多空行,这时候查找并修改各种参数对于运维来说是一种干扰,有没有快速去除不需要的注释行和空白行的方法呢?当然有,而且方法还很多。 那么,就以Samba服务的主配置文件smb.conf为例子来讲解这几种方法吧。(配置文件的获取可以安装一下Samba,然后复制Samba配置文件到roo...

zsk_john的技术分享专用博客 2685

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux中使用sed添加注释,linux sed用法(转载)

linux,其实也就是查看和修改配置文件的过程。刚开始接触linux,其实还是老实用vi来编辑文件,不过同样的过程重复多次,你就要想办法简化你的过程。sed绝对是一个好的命令或者工具,你不需要用vi打开文件就可以直接编辑。sed的用法网上很多,我也没有看懂多少。现在就是会对着简单的例子来修改。不过这其实也够了。我也只需要一些简单的功能。1:注释掉某一行这个经常会遇到的,把配置文件里某一行注释掉。让...

weixin_34471637的博客 4076

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

如何只查看配置文件中未被注释的有效配置行

查看配置文件中未被注释的有效配置行 大多数的Linux和类Unix系统的配置文件中都有许多的注释行,但是有时候我只想看其中的有效配置行。那我怎么才能只看到quid.conf或httpd.conf这样的配置文件中的非注释命令行呢?怎么去掉这些注释或者空行呢?我们可以使用 UNIX/BSD/OS X/Linux 这些操作系统自身提供的 grep,sed,awk,perl或者其他...

Csdn129341的博客 1079

shell脚本——sed详细介绍(包含应用案例)

三剑客sed详解Sed概述Sed处理模式Sed基本用法Sed返回值Sed和正则表达式汇总示例举例说明实战案例 Sed概述 Sed是文本处理工具,依赖于正则表达式,可以读取文本内容,根据指定条件对数据进行添加、删除、替换等操作,被广泛应用于shell脚本,以完成自动化处理任务。 Sed在处理数据时默认不直接修改源文件,而是把当前处理的行存储在临时缓存区中,所有指令都在缓冲区中操作,处理完成后,把缓冲区内容默认输出到屏幕,接着处理下一行内容,这样不断重复,直到文件末尾,文件本身内容没有改变。 Sed是一种在线

611 - 菜鸟运维逆袭架构师之路 3874

linux shell sed快速开始-(添加文本到文件的第一行和最后一行、文本的行尾添加字符、添加注释#移除注释#)

linux shell sed sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。 什么是sed sed是Linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑。本文主要介绍sed的一些基本用法,并通过shell脚本演示sed的使用实例。 sed的使用方法 [root@localhost ~] # sed [选项] ‘[动作]’ 文件名 sed的常用选项: -r:使用扩展正

西京刀客 1万+

sed注释某个文件指定行

无摘要

THuang1023的博客 868

linux如何去掉配置文件里 开头的,如何去掉linux配置文件的注释行和空行

1、使用grep -v "^#" 来去掉注释行,其中:-v 就是取相反的 ^# 表示以#开头的行eg. grep -v "^#" /etc/vsftpd/vsftpd.conf (也可以使用“>”来重写配置文件)2、有时也会连同空行一起去掉,使用管道符来完成(^$表示空行 )eg. grep -v "^#" httpd.conf | grep -v "^$" >> ...

weixin_32009069的博客 3612

sed匹配关键字整行替换

提要:本来想写个脚本,批量修改软件的配置,忘记sed匹配怎么写,上网搜索了一下。下面做个演示以便熟悉。匹配2.txt中bcd未注释的行再将其注释(加#号),注意红色字体写法。 lm@localhost:~/work$ cat 2.txt bcd #bcd abc #abc lm@localhost:~/work$ sed -i "s/^.*bcd.*$/#bcd/" 2.txt lm@localhost:~/work$ cat 2.txt #bcd #bcd abc #abc ...

草莓甜甜圈的博客 1万+

linux sed 学习

3.替换前十行 b 开头的用户,改为 D, m 开头的行改为 M ,且仅仅显示替换后的结果。​ 当前文件 aa.txt 中有多个同名内容 bb,但是只需要修改 cc 后面的 bb。2.替换前十行 b 开头的用户,改为 D ,且仅仅显示替换后的结果。1.替换文件中的 root 为 dong ,只替换一次和替换所有。5.删除从 root 开始到 ftp 之间的行。6.将文件中空白字符开头的行添加注释。9.使用 sed 截取出 ip 地址。7.删除文件的空白行和注释行。4.删除4行后面所有的。

D的博客 533

shell编程系列11--文本处理三剑客之sed利用sed删除文本中的内容

shell编程系列11--文本处理三剑客之sed利用sed删除文本中的内容 shell编程系列11--文本处理三剑客之sed利用sed删除文本中的内容 删除命令对照表 命令 含义 1d 删除第一行内容 1,10d 删除1行到10行的内容 ...

reblue520的专栏 401

sed -e的用法,注释掉整行

swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab 关闭linux的swap分区并永久关闭 执行完后的结果是 在swap这行的首部,注释掉 那么,研究下sed -e 后面跟着的这参数含义 引号里面是sed的替换命令,常见的是 s/正则表达搜索/替换为/ 将“替换为”字串替换“正则表达搜索”到的字符串。这里分隔符改为了竖线 | sed -i '/ swap / s/^\(.*\)$/#\1/g' /.

red_sky_blue的专栏 4381

shell脚本之sed详解 (sed命令 , sed -e , sed s/ new / old / ... )

(一)Sed是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。vi中的正则表达式命令在sed中大多可以通用。##sed常用选项-e script 指定sed编辑命令-f scriptfile 指定的文件中是sed编辑命令-n 寂静模式,抑制来自sed命令执行过程中的冗余输出信息,比如只显示那些被改变的行。-i[SUFFIX], –in-place[=SUFFIX] 替换和备份源文件edit files in place (makes backup if extension supplied)#

Jerry00713的博客 1万+
上一篇: Centos7.9内核一键升级(更新Centos8内核升级非一键升级)
下一篇: shell脚本监控java进程
DevonL77
博客等级 码龄7年 73粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DevonL77

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值