首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

sed基本用法详解

3)a \text:append,表示在匹配之后追加内容 4)i \text:insert,表示在匹配之前追加内容 5)c \text:change,表示吧匹配给定文本进行交换...7)w /path/to/somefile:将匹配文件另存到指定文件中 8)r /path/from/somefile:将读取指定文件内容到匹配处(如果指定文件为多行时,追加到匹配之后...G:把保持空间中内容追加到模式空间中(加在原有内容之后) x:把模式空间中内容保持空间中内容进行交换 d:删除模式空间中内容 D:如果模式空间中内容为多行时,删除模式空间中第一...n:读取匹配下一到模式空间中(覆盖原内容) N:读取匹配下一到模式空间中(追加在原内容之后) 例如:显示偶数时候就可以这样实现:sed -n 'n;p' FILE 练习...3)删除右侧注释,并保留#开头注释 在script中追加s/[[:space:]]\+#.*// ?

2.1K60
您找到你想要的搜索结果了吗?
是的
没有找到

图文解读助你理解使用正则表达式

考虑以下一个 cat.txt 文件: catcat2 dog 如果我们使用正则表达式 cat 来搜索匹配项,我们会找到以下匹配项: catcat2 高级用户需要注意是,本文存在一个技术上错误,即正则表达式使用正则表达式工具...我们首先将该模式首字符与句子中首字符匹配如果找不到匹配项,则跳转至该行中下一个字符,然后再从模式首字符开始。 如果我们找到一个匹配项,则将跳转至模式该行中下一个字符,然后重复这个过程。...锚点 锚点指定个各行模式位置。下面是两个最重要锚点: ^(插入符号)将模式固定到首。例如,模式^1 匹配 1 开头任意。 $(美元符)将模式固定到句尾。...例如,9$匹配 9 结尾任意。 注意,在以上两种情况下,锚点必须分别位于模式开头结尾。^1 匹配 1,但 1^匹配后跟^ 1。...其他一些重要字符集: [0-9] 匹配 0…9 中任何一个数字 [a-z] 匹配任何小写字母 [A-Z] 匹配任何大写字母 我们还可以对多个字符集进行组合: [A-Za-z0-9] 匹配任何大小写字母单个数字

45510

图文解读助你理解使用正则表达式

考虑以下一个 cat.txt 文件: catcat2 dog 如果我们使用正则表达式 cat 来搜索匹配项,我们会找到以下匹配项: catcat2 高级用户需要注意是,本文存在一个技术上错误,即正则表达式使用正则表达式工具...我们首先将该模式首字符与句子中首字符匹配如果找不到匹配项,则跳转至该行中下一个字符,然后再从模式首字符开始。 如果我们找到一个匹配项,则将跳转至模式该行中下一个字符,然后重复这个过程。...锚点 锚点指定个各行模式位置。下面是两个最重要锚点: ^(插入符号)将模式固定到首。例如,模式^1 匹配 1 开头任意。 $(美元符)将模式固定到句尾。...例如,9$匹配 9 结尾任意。 注意,在以上两种情况下,锚点必须分别位于模式开头结尾。^1 匹配 1,但 1^匹配后跟^ 1。...其他一些重要字符集: [0-9] 匹配 0…9 中任何一个数字 [a-z] 匹配任何小写字母 [A-Z] 匹配任何大写字母 我们还可以对多个字符集进行组合: [A-ZA-Z0-9] 匹配任何大小写字母单个数字

79410

图文解读助你理解使用正则表达式

考虑以下一个 cat.txt 文件: catcat2 dog 如果我们使用正则表达式 cat 来搜索匹配项,我们会找到以下匹配项: catcat2 高级用户需要注意是,本文存在一个技术上错误,即正则表达式使用正则表达式工具...我们首先将该模式首字符与句子中首字符匹配如果找不到匹配项,则跳转至该行中下一个字符,然后再从模式首字符开始。 如果我们找到一个匹配项,则将跳转至模式该行中下一个字符,然后重复这个过程。...锚点 锚点指定个各行模式位置。下面是两个最重要锚点: ^(插入符号)将模式固定到首。例如,模式^1 匹配 1 开头任意。 $(美元符)将模式固定到句尾。...例如,9$匹配 9 结尾任意。 注意,在以上两种情况下,锚点必须分别位于模式开头结尾。^1 匹配 1,但 1^匹配后跟^ 1。...其他一些重要字符集: [0-9] 匹配 0…9 中任何一个数字 [a-z] 匹配任何小写字母 [A-Z] 匹配任何大写字母 我们还可以对多个字符集进行组合: [A-ZA-Z0-9] 匹配任何大小写字母单个数字

64310

图文并茂地带你入门正则表达式

考虑以下一个 cat.txt 文件: catcat2 dog 如果我们使用正则表达式 cat 来搜索匹配项,我们会找到以下匹配项: catcat2 高级用户需要注意是,本文存在一个技术上错误,即正则表达式使用正则表达式工具...我们首先将该模式首字符与句子中首字符匹配如果找不到匹配项,则跳转至该行中下一个字符,然后再从模式首字符开始。 如果我们找到一个匹配项,则将跳转至模式该行中下一个字符,然后重复这个过程。...下面是两个最重要锚点: ^(插入符号)将模式固定到首。例如,模式^1 匹配 1 开头任意。 $(美元符)将模式固定到句尾。例如,9$匹配 9 结尾任意。...注意,在以上两种情况下,锚点必须分别位于模式开头结尾。^1 匹配 1,但 1^匹配后跟^ 1。类似地,1$匹配 1 结尾,但$1 匹配一个该行任意位置后跟 1 美元符号。...其他一些重要字符集: [0-9] 匹配 0…9 中任何一个数字 [a-z] 匹配任何小写字母 [A-Z] 匹配任何大写字母 我们还可以对多个字符集进行组合: [A-ZA-Z0-9] 匹配任何大小写字母单个数字

57310

Linux:sed命令详解

sed 每处理完一就将其从临时缓冲区删除,然后将下一读入,进行处理显示。处理完输入文件最后一后,sed 便结束运行。...例如:sed -n '\o^Myop' datafile 元字符 功   能 示             例 ^ 首定位符 /^my/  匹配所有 my 开头 $ 行尾定位符 /my$/  匹配所有...my 将被替换为**my** \< 词首定位符 /\<my/  匹配包含 my 开头单词 \> 词尾定位符 /my\>/  匹配包含 my 结尾单词 x\{m\} 连续 m 个 x /9...所追加文本行位于 sed 命令下方另起一如果要追加内容超过一,则每一都必须反斜线结束,最后一除外。最后一将以引号和文件名结束。...sed '/^hrwang/a\   >hrwang and mjfan are husband\   >and wife' datafile   #如果在datafile文件中发现匹配hrwang开头

7.1K60

Sed..

G # 获得内存缓冲区内容,并追加到当前模板块文本后面。 l # 列表不能打印字符清单。 n # 读取下一个输入行,用下一个命令处理新而不是用第一个命令。...[^] # 匹配一个不在指定范围内字符,如:/[^A-RT-Z]ed/匹配不包含A-RT-Z一个字母开头,紧跟ed。...\< # 匹配单词开始,如:/\<love/匹配包含love开头单词。 \> # 匹配单词结束,如/love\>/匹配包含love结尾单词。...test行都被写入file里: sed -n '/test/w file' example 追加(下):a\命令 将 this is a test line 追加到 test 开头后面: sed...Sed对于脚本中输入命令非常挑剔,在命令末尾不能有任何空白或文本如果在一中有多个命令,要用分号分隔。#开头行为注释,且不能跨行。

1.6K20

linux中sed命令总结

G # 获得内存缓冲区内容,并追加到当前模板块文本后面。 l # 列表不能打印字符清单。 n # 读取下一个输入行,用下一个命令处理新而不是用第一个命令。...[^] # 匹配一个不在指定范围内字符,如:/[^A-RT-Z]ed/匹配不包含A-RT-Z一个字母开头,紧跟ed。...\< # 匹配单词开始,如:/\<love/匹配包含love开头单词。 \> # 匹配单词结束,如/love\>/匹配包含love结尾单词。...test行都被写入file里: sed -n '/test/w file' example 追加(下):a\命令 将 this is a test line 追加到 test 开头后面: sed...Sed对于脚本中输入命令非常挑剔,在命令末尾不能有任何空白或文本如果在一中有多个命令,要用分号分隔。#开头行为注释,且不能跨行。

3.2K20

【linux命令讲解大全】081.sed:功能强大流式文本编辑器

G # 获得内存缓冲区内容,并追加到当前模板块文本后面。 l # 列表不能打印字符清单。 n # 读取下一个输入行,用下一个命令处理新而不是用第一个命令。...< # 匹配单词开始,如:/<love/匹配包含love开头单词。 > # 匹配单词结束,如/love>/匹配包含love结尾单词。...test行都被写入file里: sed -n '/test/w file' example 追加(下):a\命令 将 this is a test line 追加到 test 开头后面: sed...ba 是如果没有到第六就跳转到a继续循环 下一个:n命令 如果test被匹配,则移动到匹配下一,替换这一aa,变为bb,并打印该行,然后继续: sed '/test/{ n; s/aa/bb...Sed对于脚本中输入命令非常挑剔,在命令末尾不能有任何空白或文本如果在一中有多个命令,要用分号分隔。#开头行为注释,且不能跨行。

21210

新手上路:图文解读助你理解使用正则表达式

考虑以下一个 cat.txt 文件: catcat2 dog 如果我们使用正则表达式 cat 来搜索匹配项,我们会找到以下匹配项: catcat2 高级用户需要注意是,本文存在一个技术上错误,即正则表达式使用正则表达式工具...我们首先将该模式首字符与句子中首字符匹配如果找不到匹配项,则跳转至该行中下一个字符,然后再从模式首字符开始。 如果我们找到一个匹配项,则将跳转至模式该行中下一个字符,然后重复这个过程。...锚点 锚点指定个各行模式位置。下面是两个最重要锚点: ^(插入符号)将模式固定到首。例如,模式^1 匹配 1 开头任意。 $(美元符)将模式固定到句尾。...例如,9$匹配 9 结尾任意。 注意,在以上两种情况下,锚点必须分别位于模式开头结尾。^1 匹配 1,但 1^匹配后跟^ 1。...其他一些重要字符集: [0-9] 匹配 0…9 中任何一个数字 [a-z] 匹配任何小写字母 [A-Z] 匹配任何大写字母 我们还可以对多个字符集进行组合: [A-ZA-Z0-9] 匹配任何大小写字母单个数字

65110

Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)

G 获得内存缓冲区内容,并追加到当前模板块文本后面。 l 列表不能打印字符清单。 n 读取下一个输入行,用下一个命令处理新而不是用第一个命令。...\< 匹配单词开始,如:/\<love/匹配包含love开头单词。 \> 匹配单词结束,如/love\>/匹配包含love结尾单词。...需用到元字符集:^ 匹配开始,如:/^sed/匹配所有sed开头。...'s/\w\+/[&]/' #表明给每个匹配单词用[]括起来 显示指定区间指定内容开头或结尾 需用到元字符集^:匹配开始 如果/前面有地址定界,则在/外面必须加上{} $ sed...前跟非零数字,表示后面的命令对所有没有被选定发生作用 需用到命令:G:获得内存缓冲区内容,并追加到当前模板块文本后面 需用到命令:h: 拷贝模板块内容到内存中缓冲区 需用到命令:d :删除,

9.2K21

test

只需按 Shift + Alt + 向下箭头 (Mac: command + Shift + 向下箭头) 16、移至文件开头/结尾 要使光标移到文件第一或最后一,最快方法是按Ctrl + Home...17、批量替换当前文件中所有匹配文本 可以选择任何一组文本如果该选中文本出现多个,可以通过按Ctrl + F2 (Mac: command + F2)一次改所有出现文本。...20、将编辑器向左或向右移动 如果你像我一样,你可能会有一种无法控制欲望,想要在一个组中重新排列选项卡,其中选项卡相互关联,左边选项卡是比较重要文件,而右边选项卡是相对不重要文件。...)将光标添加到下面。...然侍衞之臣,不懈於內;忠志之士 ,忘身於外者,蓋先帝之殊遇,欲報之於陛下也。誠宜開張聖聽,光先帝遺德,恢弘志士之氣;不宜妄自菲薄,引喻失義,塞忠諫之路也。

1.6K20

Linux如何通过命令查看日志文件某几行(中间几行或最后几行)「建议收藏」

例如:sed -n ‘\o^Myop’ datafile 元字符 功能 示例 ^ 首定位符 /^my/ 匹配所有my开头 行尾定位符 /my/ 匹配所有my结尾...my将被替换为**my** \< 词首定位符 /\<my/ 匹配包含my开头单词 \> 词尾定位符 /my\>/ 匹配包含my结尾单词 x\{m\} 连续m个x /...所追加文本行位于sed命令下方另起一如果要追加内容超过一,则每一都必须反斜线结束,最后一除外。最后一将以引号和文件名结束。...sed ‘/^hrwang/a\ >hrwang and mjfan are husband\ >and wife’ datafile #如果在datafile文件中发现匹配hrwang开头,则在该行下面追加...6.9 c\ 命令 sed使用该命令将已有文本修改成新文本。 6.10 n命令 sed使用该命令获取输入文件下一,并将其读入到模式缓冲区中,任何sed命令都将应用到匹配紧接着下一上。

9.7K60

linux实战(一)

pattern正则表达式主要参数  ^    首定位符            /^my/  匹配所有my开头  $ 行尾定位符  /my$/  匹配所有my结尾  . ...my将被替换为**my**  \<      词首定位符        /\<my/  匹配包含my开头单词  \>      词尾定位符       /my\>/  匹配包含my结尾单词...追加命令a命令 $ sed '/^test/a\\this is a test line' example 在example文件中'this is a test line'被追加到test开头后面...下一个n命令 $ sed '/test/{ n; s/aa/bb/; }' example 如果test被匹配,则移动到匹配下一,替换这一aa,变为bb,并打印该行,然后继续。...\> 匹配一个单词末尾空字符串,锚定末尾。 \w 匹配一个字母数字组成单词。 \W 匹配一个非字母数字组成单词。 \‘ 匹配字符串开头一个空字符串。

2.2K10

less(1) command

此选项使文件结束后显示为空行 -#, --shift 指定要在 RIGHTARROW LEFTARROW 命令中水平滚动默认位置数。如果指定数字为零,则将默认位置数设置为屏幕宽度一半。...这允许在选项字符串中包含美元符号 -- 该选项标识命令行选项结束,之后参数被解释为文件名,当在文件名首字符是 - 或这 + 时需要使用该选项 + 如果命令行选项 + 开头则将该选项其余部分视为初始命令...比如 +G 表示跳转至文件末尾,+/XYZ 表示跳转至匹配 XYZ 第一,+NUM 表示从文件第 NUM 开始显示;如果选项 ++ 开头,则初始命令将应用于所查看每个文件,而不仅仅是第一个文件...(4)从首开始向前搜索。 g : 跳转到首 / : 使用模式进行搜索,并跳转到下一匹配文本行 n : 向前跳转到下一匹配文本行 N : 向后跳转到下一匹配文本行 # 或者。...: 使用一个模式进行搜索,并跳转到下一匹配文本行 n : 向后跳转到下一匹配文本行 N : 向前跳转到下一匹配文本行 # 或者。无需事先跳转到文件末行 ?@PATTERN:先输入 ?

21430

Sed三剑客入门与进阶

[^] 匹配一个不在指定范围内字符,如:/[^A-RT-Z]ed/匹配不包含A-RT-Z一个字母开头,紧跟ed。...\< 匹配单词开始,如:/\<love/匹配包含love开头单词。 \> 匹配单词结束,如/love\>/匹配包含love结尾单词。...Sed对于脚本中输入命令非常挑剔,在·命令末尾不能有任何空白或文本如果在一中有多个命令,要用分号分隔`#开头行为注释,且不能跨行。...test line 追加到 test 开头 后面: sed '/^test/a\this is a test line' file #单行插入:在 test.conf 文件第2之后插入 this...WeiyiGeek.实例 模式空间 n命令:打印下一并且清空当前模式空间进入下一次循环 N命令:不清空当前模式空间,然后读入下一\n分隔两; #n命令示例 #如果test被匹配,则移动到匹配下一

3.1K10

Sed 命令

> p> ' a.txt1one2two3three4four5five6six7seven8eight9nine10ten11eleven12twelve三、指定内容打印sed编辑器有2种寻址方式:数字形式表现行区间用文本模式过滤...#sed编辑器会重复删除符合内容,#当匹配到从 t 开头行会执行删除操作,直到找到 e 开头。...\2\1/' 332211#将首字符 1 与最后字符 3 互换位置echo '112233' | sed -r 's/^(.)(.+)(.)$/\3\2\1/' 312231十、将字符位置互换1.删除匹配上一下一...P;D' filename3.删除匹配到特定字符所在行下一 sed -i -e ‘/string/n;d‘ filename4.sed中使用变量,删除匹配上一下一:AA=string...P;D' file二 匹配到字符串所在上一或者是下一插入一条数据a 追加内容 sed ‘/匹配词/a\要加入内容’ example.file(将内容追加到匹配目标下一位置)i 插入内容

17910

sed入门详解教程 原

在这里并不是上边字符范围中取反意思,^符号只有在"[]"符号开头处才能表示字符取反。 ^abc:表示abc开头字符串abc。 ^abc.*:表示abc开头字符串abcxxx。 5....符号"$" "$"表示行尾意思,也就是每一结尾位置,很好理解,"^"正好相反。 world$:表示world结尾字符串world,如果该行中间有world字符串是不符合匹配条件。...2、数字定址 数字定址其实就是通过数字去指定具体要操作编辑数字定址有几种方式,每种方式都有不同应用场景,下边举例方式来描述每种数字定址用法。...例子2: sed -n ‘/^$/d’ message 说明:删除空行 例子3: sed -n ‘/^TS/,/^TE/d’ message 说明:匹配TS开头到TE开头之间,把匹配这些删除...4、数字定址正则定址混用 其实数字定址正则定址可以配合使用,参考下边例子。 例子1: sed -n ‘1,/^TS/d’ message 说明:匹配从第1到TS开头,把匹配删除。

1.4K20
领券