linux sed命令详解(linux sed c)
liuian 2025-06-23 20:38 4 浏览
//删除文件第二行 d命令
#sed '2d' text.txt
//打印从第五行开始到第一个包含以w1开始的行之间的所有行 p命令
#sed -n '5,/^w1/p'
#所有在模板test和check所确定的范围内的行都被打印。
sed -n '/test/,/cat/p' text.txt
//多点编辑:e命令 第一条命令删除1至5行,第二条命令用w1替换w2
#sed -e '1,5d' -e 's/w1/w2/' text.txt
//选定行的范围:逗号, sed 截图某时间到某时间之间的日志
sed -n '/2016-03-01 10:00/,/2016-03-01 12:15:/p' /mnt/resource/catalina.out > /tmp/catalina.out.20160301
//全局替换zk.properties文件中的内容
-i 表示inplace edit,就地修改文件
-r 表示搜索子目录
-l 表示输出匹配的文件名
grep -rl 172.16.100.33 /opt/tomcat/webapps/ROOT/WEB-INF/classes/sysconfigs/zk.properties | xargs sed -i s/172.16.100.33/172.16.100.59/g
//将分隔符换成问号”?”:
sed 's?原字符串?替换字符串?'
//一个示例文件
[root@test-test-mysql-01 scripts]# cat text.txt
w1 w1 w1 w1 w1 w1
test my car w1
w1 w1 w1
w1
#在所有行首添加
sed 's/^/添加的头部&/g'
[root@test-test-mysql-01 scripts]# sed 's/^/添加的头部&/g' text.txt
添加的头部w1 w1 w1 w1 w1 w1
添加的头部
添加的头部test my car w1
添加的头部
添加的头部w1 w1 w1
添加的头部
添加的头部w1
#在所有行末添加
sed 's/$/&添加的尾部/g' text.txt
[root@test-test-mysql-01 scripts]# sed 's/$/&添加的尾部/g' text.txt
w1 w1 w1 w1 w1 w1添加的尾部
test my car w1添加的尾部
w1 w1 w1添加的尾部
w1添加的尾部
//以下大家自己执行实践一下
sed '2s/原字符串/替换字符串/g' #替换第2行
sed '$s/原字符串/替换字符串/g' #替换最后一行
sed '2,5s/原字符串/替换字符串/g' #替换2到5行
sed '2,$s/原字符串/替换字符串/g' #替换2到最后一行
//(-n)选项和p标志一起使用表示只打印那些发生替换的行。
#sed -n 's/^w1/w2/p' text.txt
//全局替换文件中car 字符串后的wl 后追加w2
[root@test-test-mysql-01 scripts]# sed -e '/car/s/w1/&w2/g' text.txt
w1 w1 w1 w1 w1 w1
test my car w1w2
w1 w1 w1
w1
//在文件中w1后面追加w2,且只有第一次出现w1的时候
[root@test-test-mysql-01 scripts]# sed -e 's/w1/&w2/1' text.txt
w1w2 w1 w1 w1 w1 w1
test my car w1w2
w1w2 w1 w1
w1w2
相关推荐
- linux -- sed命令(linux sed命令详解)
-
1.sed调用方式sed[options]‘command’file(s)sed[options]-fscriptfilefile(s)第一种直接在命令行中执行,第二种把命令写到了脚本...
- AutoCAD的常用快捷命令汇总(autocad常用快捷键命令大全)
-
AutoCAD常用快捷命令分类汇总,涵盖绘图、修改、标注、视图控制等高频操作,适用于大部分版本(如AutoCAD2023/2020/2016)。按功能分类整理,建议收藏保存,便于快速查阅:一、绘...
- Linux Shell文件处理(linux shell 技巧)
-
预计更新1:基础知识简介和安装基本命令变量和环境变量2:流程控制条件语句循环语句函数3:文件处理文件读写文件权限和所有权文件搜索和替换4:网络和进程网络通信进程管理信号处理5:文本处理正则表...
- bash通配符(通配符的匹配很全面)
-
Bash中常用的通配符和正则表达式,以及正则表达式的应用场景。**通配符(Globbing)**通配符主要用于文件名扩展,由Shell解释执行,用于查找符合特定模式的文件名。***`*`...
- 用DataX实现两个MySQL实例间的数据同步
-
DataXDataX使用Java实现。如果可以实现数据库实例之间准实时的#数据同步#,可以解决很多问题。例如数据可靠性和高并发的问题。OracleGoldenGate是Oracle提供的一个商业...
- Linux gron 命令使用详解(linux中gun命令的含义)
-
简介gron是一个独特的命令行工具,用于将JSON数据转换为离散的、易于grep处理的赋值语句格式。它的名字来源于"grepableon"或"grepable...
- [Linux Shell]脚本修改包含空格的文件名
-
脚本如下:#!/bin/bashforFILEin*doSP=`echo$FILE|sed's//_/g'`if["$SP"!="$FILE"];thenecho"...
- Shell脚本怎么写?Linux命令三剑客之sed命令
-
大家好呀,今天周五,总算下了个早班,我们今天的主题还是跟Linux的Shell脚本相关,截至这篇文章,我们已经给大家介绍了Shell这种编程语言的基本语法,变量,流程控制,函数,模块和一些特殊系统变量...
- Linux怎样在文件特定的位置添加一行文本
-
HELLO大家好,欢迎来的我的频道,如果这篇文章能帮到你,请把我点赞,收藏,谢谢!如果您想通过脚本在文件中特定的一行中添加文本。下面的例子将帮助你做到这一点。例如,您有一个名为file1.txt的文...
- tomcat修改默认端口号(tomcat在哪修改端口)
-
关注我,不迷路,大家好,我是大王。--记录运维中遇到的故障及排查方法一、背景说明tomcat默认的端口号是8080,但是对于生产环境来说,为了安全性能,一般不建议用默认端口,这时候就需要我们修改端口号...
- ubuntu7:进入维护模式修改文件(ubuntu系统修复命令)
-
ubuntu系统提供了维护模式,以便于在系统启动异常或者因修改、删除文件导致系统起不来的情况时,通过维护模式来修改文件等操作。如果ubuntu系统已经不能挂载文件系统,比如修改了/etc/fstab错...
- linux sed命令详解(linux sed c)
-
//删除文件第二行d命令#sed'2d'text.txt//打印从第五行开始到第一个包含以w1开始的行之间的所有行p命令#sed-n'5,/^w1/p'#所...
- Linux下sed的简单使用(linux sed命令详解)
-
1、sed简介stremeditor流编辑器,它是一项Linux指令,功能同awk类似,差别在于,sed简单,对列处理的功能要差一些,awk的功能复杂,对列处理的功能比较强大,sed编辑器是一行一...
- Linux基础命令-sed命令(linux三剑客之sed命令)
-
Sed全名streameditor流编辑器,它是一个强大的文本处理工具,它可以从文件中接受输入,也可以接受来自标准输入流的输入,它擅长取行。Sed的用途非常广泛,包括:1)文本替换2)选择性的输...
- Linux sed命令介绍(linux中的sed)
-
简介sed命令应用广泛,使用简单,是文本流编辑器的利器,逐行对文件的内容进行处理处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),可以指定仅仅处理哪些行。s...
- 一周热门
-
-
Python实现人事自动打卡,再也不会被批评
-
Psutil + Flask + Pyecharts + Bootstrap 开发动态可视化系统监控
-
【验证码逆向专栏】vaptcha 手势验证码逆向分析
-
一个解决支持HTML/CSS/JS网页转PDF(高质量)的终极解决方案
-
再见Swagger UI 国人开源了一款超好用的 API 文档生成框架,真香
-
网页转成pdf文件的经验分享 网页转成pdf文件的经验分享怎么弄
-
C++ std::vector 简介
-
python使用fitz模块提取pdf中的图片
-
《人人译客》如何规划你的移动电商网站(2)
-
Jupyterhub安装教程 jupyter怎么安装包
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- table.render (33)
- uniapp textarea (33)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)