首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

Linux篇】--sed用法

一、前述 Sed是一种流编辑器,它是文本处理中非常的工具,能够完美的配合正则表达式使用,功能不同凡响。...处理时,把当前处理的行存储在临时缓冲区,称为“模式空间”(pattern space),接着用sed命令处理缓冲区的内容,处理完成后,把缓冲区的内容送往屏幕。...q 退出Sed。 b lable 分支到脚本带有标记的地方,如果分支不存在则分支到脚本的末尾。 r file 从file读行。...x 表示互换模板块的文本和缓冲区的文本。...y 表示把一个字符翻译为另外的字符(但是不用于正则表达式) \1 子串匹配标记 & 已匹配字符串标记 4、sed元字符集 ^ 匹配行开始,如:/^sed/匹配所有以sed开头的行。

1.5K20

sed正则匹配

sed很早就支持正则表达式了,这在文件处理中非常有用,以下列出一些常见用法(GNU SED版本)。 ? 1. 行首/行尾 行首用^表示,行尾用$表示。例如有如下test.txt文件: ?...匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线 \s 任意的空白符(包括空格制表符换页符) [0-9] 任意0到9数字 [a-zA-Z] 26个英文字母的一个,不区分大小写 3....匹配在列表的任意字符 用[]代表这样的列表,比如: echo -e "Cat\nBat\nHat" | sed -n '/[CH]at/ p' 结果输出: Cat Hat []代表从其中选择一个...不在列表的任意字符 echo -e "Cat\nBat\nHat" | sed -n '/[^CH]at/ p' 仅输出Bat。 5. 匹配出现某种次数(+; * ; ?...' | sed -n '/[0-9]\+.[0-9]\+.[0-9]\+.[0-9]\+/p' 值得注意的是,在sed不支持\d匹配数字,此处须用[0-9]。

6.1K20

linuxsed命令总结

sed简介 功能强大的流式文本编辑器 补充说明 sed 是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响。...y # 表示把一个字符翻译为另外的字符(但是不用于正则表达式) \1 # 子串匹配标记 & # 已匹配字符串标记 sed元字符集 ^ # 匹配行开始,如:/^sed/匹配所有以sed开头的行。...sed用法实例 替换操作:s命令 替换文本的字符串: sed 's/book/books/' file -n选项 和 p命令 一起使用表示只打印那些发生替换的行: sed -n s/test/TEST...sed -n '/SCC/{n;p}' URFILE awk '/SCC/{getline; print}' URFILE 原文:https://wangchujiang.com/linux-command.../c/sed.html 相关文章 Shell三大利器之sed linuxsed使用技巧

3K20

sed基本用法

,*号是匹配前一个字符任意次,不能单独使用 grep "ro*t" user //找rt,中间的o有没有都行,有几次都行 grep ".*" user //找任意,包括空行 .与*的组合在正则相当于通配符的效果...,中间的o必须只有有3个 grep "\(0:\)\{2\}" user //找连续的2个0: 小括号的作用是将字符组合为一个整体 图片2.png 以上命令均可以加-E选项并且去掉所有\,改成扩展正则用法...: 逐行处理 用法: 1, 前置指令 | sed 选项 条件 指令 2, sed 选项 条件 指令 被处理文档 选项: -n 屏蔽默认输出 -r 支持扩展正则 -i 修改源文件 指令: p 输出 d...2 正则表达式的+、?、*分别表示什么含义? 3 如何编写正则表达式匹配11位的手机号? 4 简述sed条件的作用及表示方式。...选项-q的作用是静默、无任何输出,效果类似于正常的grep操作添加了&> /dev/null来屏蔽输出 2 正则表达式的+、?、*分别表示什么含义?

1.2K00

Linux几个正则表达式的用法

正则表达式就是用于匹配每行输入的一种模式,模式是指一串字符序列。拥有强大的字符搜索功能。也非常方便的搜索过滤出我们想要的内容。...Linux系统: CentOS Linux release 8.1.1911 (Core) 1、找出 ifconfig “网卡名” 命令结果本机的 IPv4 地址 ifconfig | head -...A8代替) cat /etc/passwd |egrep "^(root|A8)" |cut -d: -f1,3 7、使用 egrep 取出 /etc/rc.d/init.d/functions 显示文件符合条件的字符...root 登录的每个主机IP地址登录次数 10、利用扩展正则表达式分别表示0-9、10-99、100-199、200-249、250-255 echo {1..255} | egrep "\<[0-...11、显示 ifconfig 命令结果中所有 IPv4 地址 ifconfig |egrep "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}" 简单点来说,正则表达式是对一组正在处理的文本的描述

43730

Linuxsed工具的使用

Linuxsed工具的使用 Sed 以行为单位的替换 定界符 / 删除操作:d 多点编辑:-e 从文件读入:r 命令 写入文件:w 命令 插入...Sed sed 是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响。...处理时,把当前处理的行存储在临时缓冲区,称为“模式空间”(pattern space),接着用sed命令处理缓冲区的内容,处理完成后,把缓冲区的内容送往屏幕。...将文件的所有root替换为ROOT sed 's/root/ROOT/g' /etc/passwd 将文件每行的第2个root开始替换为ROOT sed 's/root/ROOT/2g' /etc.../s/$/TAIL/' ifcfg #在以ONBOOT开头的行尾加 TAIL 相关文章: Linuxawk工具的使用 Linuxgrep工具的使用

2.1K10

sed用法详解

1.sed基本用法 a.sed命令解析 概述:sed是流式编辑器,非交互式的基于模式匹配过滤及修改文本,可实现对文本的输出删除复制替换剪切等各种操作 命令格式解析: 格式1:前置命令 |sed 选项 ‘...-f:使用sed脚本 -e:可以指定多个处理动作 -r:启用扩展的正则表达式,当与其他选项使用时应作为首个选项 -{}:可组合多个命令,以分号分割 定址符:用来指定处理的起止行,省略定址符时默认逐行处理全部文本...,地址可以表示为文本的行号,或者匹配的正则表达式 sed -n '2,4p' /etc/hosts 基本的处理动作 p 打印 2,4p 2p;4p d 删除 2,4d 删除第234行 s 字符串替换 s.../' a.txt 将文件每行的第一个和第二个字符互换 sed -r 's/^(.)(.)(.*)/\2\1\3/' a.txt 将文件每行的第一个和第二个单词互换 sed -r 's/([a-Z]+...sed -r s/[A-Z]/(&)/g a.txt 2.sed应用案例 a.修改系统的默认运行级别 sed -i '/^id:/s/5/3/' /etc/inittab 修改IP地址:将配置文件的192.168.1

4.2K31

sed的分组用法

sed 启用扩展正则表达式之后,通常更多的配合分组功能进行使用,这时候需要注意的内容如下: A. 启用sed 的扩展正则表达式的方法是使用 -r 参数 B....在sed 启用扩展正则表达式后,括号 和大括号并不是作为普通字符看待,所以如果要把括号, 大括号识别为普通字符,那么需要加上反斜杠; 这里需要注意的是:大括号"在grep -E"的使用,是作为普通字符进行处理的...,如果我们用man grep 来查看其帮忙文档,可以找到对应的描述;这和在sed 的扩展正则表达式是不一致的,如果在sed 帮助文档没有指明某个特殊符号的特别说明,那么都是和 扩展正则表达式是一致的...使用sed分组方法进行匹配,从而输出想要的内容: 在这个例子,我想要输出system-auth 这个pam配置文件调用了pam_succeed_if.so模块,并且包含有condition的那个配置项的内容...,而pam_succeed_if.so 模块的condition 是通过括号进行限定的,所以就是找出: 含有pam_succeed_if.so 并且含有括号的配置项.

2K10

Linuxsed命令简单介绍

Linux中有关sed的命令; 说到sed命令,就不得不sed,awk,grep三个命令,很多时候这三个命令是一同出现的; 对三者进行一个总结: sed:常用来做行数据增删改查 awk:常用来做列数据切分与提取...grep:常用来做全局数据的查询定位 sed命令的操作: cat test.txt 12345 23456 34567 45678 1.替换 sed 's/1/a/g' test.txt a2345...表示目标字符 # g表示多个替换 # c表示把选定的行改为新的文本 2.删除 #删除第二行 sed '2d' test.txt 12345 34567 45678 #从第三行到最后全部删除 sed...'3,$d' test.txt 12345 23456 #删除最后一行 sed '$d' test.txt 12345 23456 34567 #删除以2开头的行 sed '/^2/d' test.txt...删除行尾的空格 sed 's/\s*$//g' test.txt #删除行首的空格 sed 's/^\s*//g' test.txt #d表示删除 #$表示行尾 #^表示开头 #\s空白符正则

1.7K00

shell脚本–sed用法

sedLinux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑。...本文主要介绍sed的一些基本用法,并通过shell脚本演示sed的使用实例。...选项 -f 包含sed指令的文件 文件 sed的常用选项: -r:使用扩展正则表达式 -e:它告诉sed将下一个参数解释为一个sed指令,只有当命令行上给出多个sed指令时才需要使用-e选项 -f...bash if [ $# -ne 3 ];then            #判断参数个数   echo “Usage:  $0 old-part new-part filename”    #输出脚本用法.../bin/bash if [ $# -ne 2 ];then               #判断用户的输入,如果参数个数不为2则打印脚本用法   echo “Usage:$0 + old-file

3.6K20
领券