首页 > 系统相关 >Linux基础——sed工具总结

Linux基础——sed工具总结

时间:2024-12-04 15:33:03浏览次数:3  
标签:总结 tmp Harbor text sed Linux txt root

1、将字段串“plugins=1”替换为“plugins=0”

sed -i 's/plugins=1/plugins=0/g' /etc/yum.conf

 

2、将字符串“\$1>="\$date_source" \&\& \$1<="\$date_dest"”替换为“\$1>='\"\$date_source\"' \&\& \$1<='\"\$date_dest\"'”

sed -i 's/\$1>="\$date_source" \&\& \$1<="\$date_dest"/\$1>='\"\$date_source\"' \&\& \$1<='\"\$date_dest\"'/g' check_sarlog.sh
注意:
"\$1":加\反编译特殊字符"$";
"\&\&":加\反编译特殊字符字符"&";
"\$date_dest":加\反编译特殊字符字符"$";

 

3、删除关键字"111",避免存在空行导致shell脚本或者配置config执行报错

sed -i "/111/d" /tmp/text.txt

[root@Harbor ~]# cat /tmp/text.txt
111
222
333
[root@Harbor ~]# sed -i "/111/d" /tmp/text.txt
[root@Harbor ~]# cat /tmp/text.txt
222
333

 

4、打印关键字“DNS”行

[root@Harbor ~]# sed -n "/DNS/p" /etc/ssh/sshd_config 
#UseDNS no

5、删除文件text.txt第二行"222 two"并打印

[root@Harbor tmp]# cat text.txt 
111 one
222 two
333 three
[root@Harbor tmp]# sed '2d' text.txt 
111 one
333 three

6、删除文件text.txt多行并打印

# 删除第一行到第二行
[root@Harbor tmp]# sed '1,2d' text.txt 333 three
# 删除第二行到第三行 [root@Harbor tmp]# sed '2,3d' text.txt 111 one

7、删除[Tt]大小写wo的字符并打印

[root@Harbor tmp]# sed '/[Tt]wo/d' text.txt 
111 one
333 three

8、打印指定3,4行

[root@Harbor tmp]# sed -n "3,4p" text.txt 
333 three
444 Two

9、打印第3到第4行将字符Two和two替换为Ten

[root@Harbor tmp]# sed '1,4s/[Tt]wo/Ten/g' text.txt 
111 one
222 Ten
333 three
444 Ten

10、删除不包含字符Two和two行并打印

[root@Harbor tmp]# sed '/[Tt]wo/!d' text.txt 
222 two
444 Two

11、打印包含字符Two和two的行到文件/tmp/tmp.txt

[root@Harbor tmp]# sed -n '/[Tt]wo/w /tmp/tmp.txt' text.txt 
[root@Harbor tmp]# cat /tmp/tmp.txt
222 two
444 Two

 

标签:总结,tmp,Harbor,text,sed,Linux,txt,root
From: https://www.cnblogs.com/gkhost/p/18586444

相关文章

  • 使用Docker打造Linux老系统的编译工具链
    由于GLIBC及C++运行时库的问题,在新的Ubuntu下编译的软件,拿到老系统上,是往往会运行出错的,而老系统编译出来的软件,则通常能够被新系统兼容因此准备弄一个老系统下的容器,专门用来编译一些软件,这里ubuntu使用16.04版本。参考自网络上搜索得到的信息,准备三个文件,分别是Dockerfile/ru......
  • linux中openssl库的安装方法
    ImportError:urllib3v2onlysupportsOpenSSL1.1.1+,currentlythe'ssl'moduleiscompiledwith'OpenSSL1.0.2k-fips26Jan2017'.See:https://github.com/urllib3/urllib3/issues/2168报错解释:这个错误表明你正在使用的urllib3版本仅支持OpenSSL的1.1.1版本或......
  • docker 总结
    Docker:是一个发布应用程序的技术Docker的核心镜像(Image):Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。镜像就是磁盘上的文件包含完整运行环境,可以在任意Linux操作系统上运行参考:Docker镜像操作-一杯水M-博客园Dockerfile:将jar文件构......
  • [1080] Remove duplicated records based on a specific column in GeoPandas
    ToremoveduplicatedrecordsbasedonaspecificcolumninGeoPandas,youcanusethedrop_duplicatesmethod.Here'showyoucandoit:ExampleScriptimportgeopandasasgpdfromshapely.geometryimportPoint#SampleGeoDataFramedata={......
  • 常用SQL语句总结
    SQL介绍SQL是一种结构化的数据库查询和程序设计的编程语言,用于存取数据以及查询、更新和管理数据库。SQL分为4大类:数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)数据定义语言(DDL)是对数据库和表进行定义,关键字有create/alter/drop/truncate......
  • linux模拟试题
    Linux基础阶段考试笔试模拟试卷审核人:王旺旺一.填空题(每题1分,共30分)1.验证httpd服务是否启动的命令是_______答:systemctlstatushttpd或netstat-anptl或ss-anpt2.将目录xxhf下所有文件的所属组改为user1的命令是_______答:chown-R,user1xxhf3.取......
  • 腾讯通RTX低成本升级方案,支持Linux内核系统及移动端
    一、腾讯通RTX继续使用的难题自腾讯通RTX停止更新并下架官网以来,用户无法再获取技术支持和资源下载。同时,产品在实际使用中还面临以下突出问题:●不兼容国产系统及移动端:腾讯通RTX仅支持Windows和Mac系统,不支持统信UOS、银河麒麟等Linux内核国产操作系统,以及移动端设备(Android和......
  • linux中安装多个python版本环境
    一、更新系统软件包yumupdate-y 二、安装软件管理包和可能使用的依赖yum-ygroupinstall"Developmenttools"yuminstallopenssl-develbzip2-develexpat-develgdbm-develreadline-develsqlite-devel 三、下载Pyhton3到/usr/local目录https://www.python......
  • QEMU中虚拟Linux网络配置
    QEMU中虚拟Linux网络配置baidu:只有在ping的时候才想起我,对吗初刚才使用qemu测试驱动的时候,忽然发现ssh不能顺利的接入到虚拟操作系统之中,原以为是物理机资源紧张导致qemu启动变慢,结果摸鱼半天之后依然无法通过ssh访问。使用vnc接入后发现虚拟机无法上网,没有被分配IP地址。不......
  • 总结9大常见Web漏洞,网安小白零基础入门到精通看这一篇就够了!
    0x01前言Web漏洞通常是指网站程序上的漏洞,可能是由于代码编写者在编写代码时考虑不周全等原因而造成的漏洞。是Web安全的核心内容。本文简单总结了几个常见的Web漏洞。0x02SQL注入漏洞SQL注入漏洞是指攻击者通过把恶意的SQL语句插入到网站的输入参数中,来绕过网站的......