首页 > 系统相关 >linux sed文本内容

linux sed文本内容

时间:2023-06-06 17:14:41浏览次数:35  
标签:删除 打印 指定 sed linux 文本 添加 替换

目录

一、sed命令

二、sed操作符

三、sed打印

四、sed删除

五、sed替换

六、sed添加

 七、实验演示

  1.提取版本号

  2.查看指定时间日志

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

一、sed命令

  -e执行多个命令

  -f使用指定脚本在处理输入文件

  -h显示帮助

  -i直接修改(sed执行时在模式空间里,i命令直接执行,其他是到缓冲区展示给用户)

  -n只显示处理好的结果

  例子演示:

  1.打印2行和3行文件内容

   2.使用2.txt命令执行1.txt

  

二、sed操作符

  s替换指定字符

  d删除选定的行

  a增加,在下一行添加

  i插入,在上一行添加

  c替换,将选定行替换为指定内容

  y字符转换,转换字符前后

  p打印内容  

  =打印行号

  l表示打印数据流的文本和不可打印的ascll

  r扩展表达式

  例子演示:

  1.替换字符

   2.删除指定行

   3.在指定行上添加指定内容

   4.打印指定文件内容

 

三、sed打印

  1.打印

   2.加p打印(sed有默认输出,加上n只显示操作内容,禁止默认输出)

   3.使用重定向输出

   4.使用管道符打印

   5.只显示行号

   6.显示行号并且显示文件内容

   7.打印最后一行

   8.指定范围打印

   9.打印第五行后2行

   10.指定多行打印

   11.偶数行打印

   12.奇数行打印

   13.指定内容打印对应行

   14.正则表达式打印以什么开头

   15.正则表达式打印以什么结尾的

   16.从什么开始到什么结束

   17.使用正则扩展表达式打印

 

四、sed删除

  1.直接删除

   2.删除指定行

   3.指定行到结尾范围删除

   4.指定范围删除

   5.指定范围取反

   6.删除指定字符

   7.范围指定删除

   8.范围取反删除

   9.删除空格

   

 

五、sed替换

  1.单独p,替换每行第一个

   2.只替换每行第二个指定字符

   3.全量替换

   4.替换指定行的指定字符

   5.全部大写转小写

   6.全部小写转大写

   7.只转换首字母小写转大写

  8.整行替换,整行内容全部替换为指定内容

   9.替换整行内容

   10.y单字符替换

   11.分组替换

 

 

 

六、sed添加

  1.在指定字段的上一行添加

   2.指定字段的下一行添加

  3.添加文件到指定文件

   4.加$直接添加在指定文件的尾部

   5.加$添加在指定文件的倒数第二行

   6.$r添加只尾部

  

 七、实验演示

  1.提取版本号

   先展示所有内容

   选择展示第二部分内容

   2.查看指定时间内的日志

  先查看时间格式

   指定时间内容展示

 

 

 

 

 

 

 

 

 

 

 

  

 

标签:删除,打印,指定,sed,linux,文本,添加,替换
From: https://www.cnblogs.com/zhende/p/17460211.html

相关文章

  • Linux 查看系统版本和内核版本
    内核版本:$cat/proc/version系统版本:$rpm-qcentos-release参考资料:查看linux系统版本命令javascript:void(0)......
  • Linux sed 命令的使用方法
    1、linuxsed命令详解2、sed命令http://man.linuxde.net/sed3、Sedandawk笔记之sed篇:基础命令http://kodango.com/sed-and-awk-notes-part-3sed-i"s/zk.addr=.*/zk.addr=$ZOOKEEPER_IP/g"$adapter_conf表示被替换的内容zk.addr=.*表示替换后的内容zk.addr=$ZOOKEEPER_......
  • Linux 创建用户、赋予用户权限、修改文件夹权限、修改只读文件
    创建用户#useraddwork设置用户密码#passwdwork赋予用户权限方法一:修改/etc/sudoers文件,找到下面一行,把前面的注释(#)去掉##Allowspeopleingroupwheeltorunallcommands%wheelALL=(ALL)ALL然后修改用户,使其属于root组(wheel),命令如下:#usermod-grootwork......
  • Linux 的 nohup 命令的用法
    nohup/root/test.php&1、使用nohup让程序在远程主机后台运行http://www.williamlong.info/archives/482.html......
  • linux基本命令
    一。基本命令行输入首字符可以按tab补全名字ls-查看当前文件夹所有文件ls-ll竖向展示ls-al显示所有文件(包含隐藏文件)mkdir新建文件夹touch创建文件rmdir移除文件夹,要求文件夹非空。如果非空可以跟递归创建一样用-p+递归路径或者可以rm-rf强制删除cpAB拷贝,把A文件拷......
  • VUE+elementUI前端导出解决方案,截断,清晰度,页边距,页眉页脚,富文本都处理了
    pdfLoader.js--------------------------/**@Description:html转pdf新版解决方案*@Author:jeseven/wwl*@Date:2023-05-2310:03:57*@LastEditTime:2023-05-2310:23:22*@LastEditors:jeseven/wwl*/importjsPDFfrom"jspdf";importhtml2canvasfrom&......
  • [linux]记录一次C语言综合练习
    题目根据特定功能设计程序,要求由main.c,Fun1.c-Fun3.c选择其中任意两个,共三个C语言文件和1个头文件组成,其中fun1.c,fun2.c和fun3.c都使用了define.h中的声明,C语言文件的功能分别是:fun1.c:输出9*9口诀fun2.c:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?......
  • linux 查看防火墙相关命令
    1.查看防火墙状态systemctlstatusfirewalld2.启动防火墙systemctlstart/restartfirewalld3.停止防火墙 临时停用,重启后失效systemctlstopfirewalld4.永久停止防火墙systemctldisablefirewalld5.开机启动systemctlenablefirewalld6.查看防火请端口......
  • linux下使用mount挂着网络磁盘
    在linux下挂载windows系统的网络共享磁盘:mount-tsmbfs-ousername=longyufei,password=123456//192.168.0.80/E$/mnt/samba 删除挂载点!umount/mnt/samba/ 在linux下挂载linux的Smaba服务磁盘:mount-tsmbfs-ousername=lyf,password=123456//192.168.0.80/lyf/www/......
  • Linux 环境变量
    /etc/profile vi编辑追加行export$JAVA_HOME=/usr/local/jdk1.7 保存退出 source/etc/profile使其立即生效  ......