IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux之sed使用技巧 -> 正文阅读

[系统运维]linux之sed使用技巧

选择第5行

> sed -n '5p' rumenz.txt

选择2到5行,共4行

> sed -n '2,5 p' rumenz.txt
> sed -n '2,+3 p' rumenz.txt

选择奇数行

> sed -n '1~2 p' rumenz.txt 

选择偶数行

> sed -n '2~2 p' rumenz.txt

从第2行开始打印到文本最后

> sed -n '2,$ p' rumenz.txt 

选择rumenz字样的行,以及后面的3行。

> sed -n '/rumenz/,+3 p' rumenz.txt

选择以rumenz开头的行,和出现zhan字样行之间的数据

> sed -n '/^rumenz/,/zhan/ p' rumenz.txt

p意思就是打印

删除第2行到第5行的数据

> sed '2,5 d' rumenz.txt

注意:上面没有加-i的参数,只是在终端上删除,原文件并没有被操作删除第2行到第5行的数据。

将第2行到第5行的数据保存到1.txt

> sed -n '2,5 w 1.txt' rumenz.txt

选择以rumenz开头的行,和出现zhan字样行之间的数据,并将a替换成b

> sed -n '/^rumenz/,/zhan/s/a/b/g' rumenz.txt

选择rumenz字样的行,以及后面的3行,并将a全替换成b

> sed '/rumenz/,+3 s/a/b/g' rumenz.txt

rumenz.txt文本中的a替换成b并写入到2.txt文件

> sed -n 's/a/b/gipw' rumenz.txt

正则转义

由于正则的关系,很多字符需要转义。你会在脚本里做些很多\,*之类的处理。你可以使用|^@!四个字符来替换

> sed '/aaa/s/\/etc/\/usr/g' rumenz.txt
> sed '/aaa/s@/etc@/usr@g' rumenz.txt
> sed '/aaa/s^/etc^/usr^g' rumenz.txt
> sed '/aaa/s|/etc|/usr|g' rumenz.txt
> sed '/aaa/s!/etc!/usr!g' rumenz.txt

以上5条命令是等价的

备份源文件替换

> sed -i.bak 's/a/b/g' rumenz.txt
> ls
rumenz.txt.bak rumenz.txt

输出长度不小于50个字符的行

> sed -n '/^.{50}/p'

查找目录中的php文件,删掉所有行级注释

> find . -name "*.php" | xargs sed -i.bak '/^[ ]*#/d'

以first开头end结尾的所有行全部打印

> sed -n '/^first.*end$/p' rumenz.txt

从第2行到最后一行都追加rumenz

> sed '2,$ s/$/rumenz/' rumenz.txt

从第2行到最后一行前面都加rumenz

> sed '2,$ s/^/rumenz/' rumenz.txt

查看非连续的线和范围

> sed -n -e '2,5p' -e '4,9p' rumenz.txt

删除注释

> sed '/^#\|^$\| *#/d' rumenz.txt

将文件中zip,Zip统一替换成rar

> sed 's/[zZ]ip/rar/g' rumenz.txt

一次进行两个或多个取代

> sed -i 's/that/this/gi;s/line/rumenz/gi' rumenz.txt

删除文件的最后一行

> sed "$d" rumenz.txt

rumenz.txt文本中以rumenz开头的行保存到1.txt文件

> sed -n '/^rumenz/w 1.txt' rumenz.txt

原文链接:https://rumenz.com/rumenbiji/linux-sed-skills.html
微信公众号:入门小站

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-16 20:02:05  更:2021-10-16 20:02:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:51:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码