首页 > 系统相关 >Linux四剑客与正则之sed命令

Linux四剑客与正则之sed命令

时间:2022-12-19 11:34:07浏览次数:60  
标签:sed passwd 替换 etc 剑客 Linux txt mclind

sed:常用来取行,过滤,替换修改文件内容;向后引用;
格式:
sed 选项 '条件动作/找谁干啥' 文件;
取出文件第3行
sed -n '3p' /etc/passwd //p就是输出,-n,取消默认输出
如何运行:
sed命令运行时候,一行一行读取,放到内存中,叫模式空间-内存(pattern space),然后看看第1行是不是我要的,不是放行,默认会把当前行输出屏幕,是,就执行对应命令,比如增删改查;

 

sed增删改查之查找
类似于grep命令的过滤,比grep强在于可以指定行号;
类似于grep命令的功能,过滤,模糊查询(通过正则);

案例1:
取出第2行到第5行
sed -n '2,5p' /etc/passwd

案例2:过滤出/etc/passwd中包含root的行;
sed -n '/root/p' /etc/passwd // //之间,可以写基础正则
sed -n '/^root/p' /etc/passwd //如果需要使用扩展正则,需要加-r选项
sed -n '// , //p' /etcpasswd //从哪里来,到哪里结束,模糊匹配,连续匹配
试着取出access.log中11:05到11:06的日志
sed -n '/11:05:00/,/11:06:00/p' access.log
只显示第2行,第5行
sed -n '2p;5p' /etc/passwd
从第1行开始,每2行取一下
[root@web01 ~]# seq 10 | sed -n '1~2p'

 

sed命令增删改查之修改:

sed的修改叫做替换。
案例01:把sed.txt文件中mclind替换为oldboy
sed 's#mclind#oldboy#g' sed.txt //'s#找谁#替换成谁#g' ,s,substitute,替换,g,global,全局替换,不加只替换一次;替换成谁,不写就是删除
sed 's#mclind##g' sed.txt
//注意,这样只是输出看起来修改了,默认是不改变文件的,加上-i选项,就是修改文件
sed -i 's#mclind##g' sed.txt
//-i后可以加内容,修改文件内容前备份,然后再修改
sed -i.bak 's#mclind##g' sed.txt
//如果有多个选项,-i这个放最后;
sed '3s#mclind#oldboy#g' sed.txt //只替换第3行

干啥命令:
p print
c 增加
d 删除
s 替换

 

标签:sed,passwd,替换,etc,剑客,Linux,txt,mclind
From: https://www.cnblogs.com/mclind/p/16991733.html

相关文章

  • Qt音视频开发06-海康sdk内核linux客户端
    一、前言海康sdk的示例在官方是提供了的,但是无论UI还是交互简直是宇宙无敌的垃圾,猜测应该是初学者编写的,估计练手用的,所以老早就想把这个linux支持集成到自己的示例中,既然......
  • Linux入门到精通
    时间同步chrony1、ntp服务器搭建yum-yinstallchronyvi/etc/chrony.conf....#server用户客户端指向,上层NTP服务器server0.centos.pool.ntp.orgiburstserver......
  • Linux Shell远程执行命令(命令行与脚本方式)
    shell远程执行:经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,因此能有个集中管理的方式就好了。一下介绍两种shell命令远程执行的方......
  • 最小的 x86 Linux 模拟器:blink
    1.1最小的x86Linux模拟器:blink主语言:CNewblink是一款虚拟机可用来跑静态编译的x86-64Linux,它适用于不同的操作系统和硬件架构。它和qemu-x86_64实现类似功能,除......
  • 常用的 linux 命令
    这篇文章记录自己日常工作中用到的命令,作为自己的命令速查手册,将保持不断更新。alternatives切换一条命令的不同指向。一开始,服务器上安装了两个Java版本,如果想要从一......
  • 史上最小 x86 Linux 模拟器「GitHub 热点速览 v.22.50」
    本周GitHubTrending略显冷清,大概是国内的人们开始在养病,而国外的人们开始过圣诞、元旦双节。热度不减的ChatGPT依旧占据了本周大半的GitHub热点项目,不过本周的特推......
  • (转载)linux中atoi函数
    标准C库函数#include<stdlib.h>原型:intatoi(constchar*str);功能:将字符串str转换成一个整数并返回结果。参数str以数字开头,当函数从str中读到非......
  • Linux chage命令解析说明
    [root@system1~]#chage-lrootLastpasswordchange :Dec18,2022Passwordexpires :neverPasswordinactive :neverAccountexpires :neverMini......
  • Linux 文件基本属性
    Linux 文件基本属性全文摘自:https://www.runoob.com/linux/linux-file-attr-permission.htmlLinux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限......
  • (转载)Linux系统调用--getpid/getppid函数详解
    【getpid/getppid系统调用】功能描述:getpid返回当前进程标识,getppid返回父进程标识。用法:#include<sys/types.h>#include<unistd.h>pid_tgetpid(void);pid_tge......