正则表达式:sed

[[email protected] ~]# sed -n ‘10‘p 1.txt                    # 打印第十行
[[email protected] ~]# sed -n ‘1,10‘p 1.txt                  # 打印一到十行
[[email protected] ~]# sed -n ‘10,$‘p 1.txt                  # 打印第十行到尾行
[[email protected] ~]# sed -n ‘/root/‘p 1.txt                # 打印包含‘root‘的行
[[email protected] ~]# sed ‘/root/‘d 1.txt                   # 删除包含‘root‘的行
[[email protected] ~]# sed ‘1,10‘d 1.txt                     # 删除一到十行
[[email protected] ~]# sed -i ‘1,10‘d 1.txt                  # -i 表示作用于文件,真正删除一到十行[[email protected] ~]# sed -n ‘/root/p ; /login/p‘ 1.txt     # 分号表示依顺序执行,即先打印包含‘root‘的行再打印包含‘login‘的行
[[email protected] ~]# sed -i ‘s/nologin/login/g‘ 1.txt      # 把 nologin 替换成 login
[[email protected] ~]# sed -i ‘1,10s/nologin/login/g‘ 1.txt  # 只替换一到十行
[[email protected] ~]# sed -i ‘s/\/etc/\/usr/g‘ 1.txt        # 把 /etc 替换成 /usr
[[email protected] ~]# sed -i ‘s#/etc#/usr#g‘ 1.txt          # 把 /etc 替换成 /usr
[[email protected] ~]# sed -i ‘[email protected]/[email protected]/[email protected]‘ 1.txt          # 把 /etc 替换成 /usr
[[email protected] ~]# sed -i ‘s#nologin#&abcd#g‘ 1.txt      # 在匹配行的后面加上‘abcd‘
[[email protected] ~]# sed -i ‘s#[0-9]##g‘ 1.txt             # 删除所有数字,即替换成空
时间: 2024-10-12 15:56:33

正则表达式:sed的相关文章

linux正则表达式sed

sed.awk工具可以实现文本替换并且把替换的文本输出到屏幕上 sed和awk都是流式编辑器,是针对文档的行来操作的.sed通常用来替换操作. 示例的文本内容,以下操作根据此文本. [[email protected] ~]# cat test.txt  rot:x:0:0:rot:/rot:/bin/bash root:x:0:0:root:/root:/bin/bash daemon:x:2:2:daemon:/sbin:/sbin/nologin rooooot:x:0:0/roooooo

Day05 egrep&正则表达式&sed

一.egrep 1.1 定义 以行为单位,逐行进行处理.默认只输出与表达式相匹配的文本行 1.2 基本格式 egrep [选项] '正则表达式' 文件...前置命令 | egrep [选项] '正则表达式' 1.3 常用命令选项 1.3.1 egrep -i 忽略大小写 1.3.2 egrep -v 条件取反 1.3.3 egrep -c 统计匹配的行数egrep -c "." /etc/passwd#统计passwd有多少行 1.3.4 egrep -q 静默,不输出任何信息.可通过

正则表达式sed学习(二)

sedsed是一个流编辑器,非交互式的编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space)接着用 sed 命令处理缓冲区的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有改变,除非你使用重定向存储输出.sed 要用来自动编辑一个或多个文件:简化对文件的反复操作:编写装换程序等 sed 增加 修改 查找 删除 增删改查 #查sed单行查询sed多行查询(地址范围)sed过滤功能 #增

linux正则表达式--sed

Linux之sed sed是stream editor(流式编辑器)的缩写,它可以对文本流.指定文件集或标准输入进行文本编辑.功能非常强大. sed命令的基本模式是: sed  [-参数]  '命令'  文本 1. sed两大原则 sed命令总是以单个字母开头.比如 [[email protected]]$echo "hello123" | sed 's/hello/HELLO/'  #把hello用HELLO替换HELLO123 上例中s是替换命令,s后面是分割符号,啥都行(一般用'

linux学习之正则表达式sed

删除第2行 nl /etc/passwd|sed '2d' 删除第3行到最后一行 nl /etc/passwd|sed '3,$d' 在第2行后加上字符串drink tea nl /etc/passwd|sed '2a drink tea' 在第2行前加上字符串drink tea nl /etc/passwd|sed '2i drink tea' 在第2行后加入两行内容drink tea? drink beer? nl /etc/passwd|sed '2a drink tea?\回车 drin

expect正则表达式和sed的使用

expect正则表达式和sed的使用 实战:expect实现无交互登录 正则表达式 sed expect使用 expect 是用来进行自动化控制和测试的工具.主要是和交互式软件telnet ftp passwd fsck rlogin ssh tip 等进行自动化的交互.对于大规模的linux 运维很有帮助.expect sourceforge TCL(Toolcommand language)是一种类似shell脚本的语言,你可以使用它来完成许多操作.expect是从它发展出来的.如果你想要写

sed命令和正则表达式

sed命令和正则表达式 sed是一种在线的,非交互式的编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,成为模式空间,接着用sed命令处理缓冲区的内容.处理完,把缓冲区的内容送往屏幕.sed支持正则表达式与grep一样,sed在文件中查找模式时也可以使用正则表达式(RE)和各种元字符.正则表达式是括在斜杠间的模式,>用于查找和替换,以下是sed支持的元字符使用基本元字符集 ^ $ [] [^] \<\> () {} 使用扩展元字符 ?+ {} | () sed命令:

shell脚本学习笔记之sed命令用法

sed基本用法 sed:stream editor 行编辑器 sed:模式空间 将匹配的文本内容储存到模式空间中 默认不编辑原文件,仅对模式空间中的数据做处理,而后,处理结束后,架构模式空间的内容显示 sed -n -i:直接修改原文件 -e script -e script:可以同时执行多个脚本 -f file sed -f /scripts  file -r:表示使用扩展正则表达式 sed 'adresscommand' file... -n:静默模式,不再默认显示模式空间中的内容,即只显示

Shell 函数、数组与正则表达式

防伪码:白日依山尽,黄河入海流. 5.1  函数 格式: func() { command } 示例 1: #!/bin/bash func() { echo "This is a function." } func # bash test.sh This is a function. Shell 函数很简单,函数名后跟双括号,再跟双大括号.通过函数名直接调用,不加小括号. 示例 2:函数返回值 #!/bin/bash func() { VAR=$((1+1)) return $VAR

JavaScript正则表达式详解

在JavaScript中,正则表达式由RegExp对象表示.RegExp对象呢,又可以通过直接量和构造函数RegExp两种方式创建,分别如下: //直接量 var re = /pattern/[g | i | m]; //构造函数 var re = new RegExp(["pattern", ["g" | "i" | "m"]]); 其中,末尾的可选字符(g.i和m)分别表示: g: 模式执行一个全局匹配.简而言之,就是找到