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

【数据处理】sed原理及使用举例(快速理解核心)

* #匹配零或多个字符 :/*sed/匹配所有模板是一个或多个空格紧跟sed。 [] #匹配一个指定范围内字符,/[Ss]ed/匹配sed和Sed。...[^] #匹配一个不在指定范围内字符,:/[^A-RT-Z]ed/匹配包含A-R和T-Z一个字母开头,紧跟ed。...& #保存搜索字符用来替换其他字符,s/love/**&**/,love这成**love**。 \< #锚定单词开始,:/\ #锚定单词结束,/love\>/匹配包含以love结尾单词。 x\{m\} #重复字符x,m次,:/0\{5\}/匹配包含5个o。...表示若匹配不到 D,d 模式空间,删除 模式空间没有回车符,D/d一样 D/d执行,都会跳到下一(不管模式空间是否有内容) 简单用法 #删除N sed -i 'Nd' filename #删除

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

linux中sed命令总结

* # 匹配0个或多个字符,:/*sed/匹配所有模板是一个或多个空格紧跟sed。 [] # 匹配一个指定范围内字符,/[sS]ed/匹配sed和Sed。...[^] # 匹配一个不在指定范围内字符,:/[^A-RT-Z]ed/匹配包含A-R和T-Z一个字母开头,紧跟ed。...& # 保存搜索字符用来替换其他字符,s/love/ **&** /,love改成 **love** 。 \ # 匹配单词结束,/love\>/匹配包含以love结尾单词。 x\{m\} # 重复字符x,m次,:/0\{5\}/匹配包含5个0。...第二条语句意思是,当到达最后一,G命令取出保持缓冲区,然后把它放回模式空间中,且追加到现在已经存在于模式空间中末尾。在这个例子中就是追加到最后一

3.2K20

Sed..

* # 匹配0个或多个字符,:/*sed/匹配所有模板是一个或多个空格紧跟sed。 [] # 匹配一个指定范围内字符,/[sS]ed/匹配sed和Sed。...[^] # 匹配一个不在指定范围内字符,:/[^A-RT-Z]ed/匹配包含A-R和T-Z一个字母开头,紧跟ed。...& # 保存搜索字符用来替换其他字符,s/love/ **&** /,love这成 **love** 。 \ # 匹配单词结束,/love\>/匹配包含以love结尾单词。 x\{m\} # 重复字符x,m次,:/0\{5\}/匹配包含5个0。...第二条语句意思是,当到达最后一,G命令取出保持缓冲区,然后把它放回模式空间中,且追加到现在已经存在于模式空间中末尾。在这个例子中就是追加到最后一

1.6K20

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

* 匹配0个或多个字符,:/*sed/匹配所有模板是一个或多个空格紧跟sed。 [] 匹配一个指定范围内字符,/[sS]ed/匹配sed和Sed。...& 保存搜索字符用来替换其他字符,s/love/**&**/,love这成**love**。 \ 匹配单词结束,/love\>/匹配包含以love结尾单词。 x\{m\} 重复字符x,m次,:/0\{5\}/匹配包含5个0。.../pattern/,m:被模式匹配第一起到m n,m 表示从nm n,+m 表示从n起往后增加m n~m:步进:以n行为基准值,每次增加m 3.8 组合多个表达式 sed...txt 666.txt #替换123.txt、666.txt内第二往后每次增加两bck为sh,每行全面替换 给文件名\单词前统一替换加前缀或后缀或前后缀 需用到元字符集:^ 匹配开始,

9.2K21

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

* # 匹配0个或多个字符,:/*sed/匹配所有模板是一个或多个空格紧跟sed。 [] # 匹配一个指定范围内字符,/[sS]ed/匹配sed和Sed。...[^] # 匹配一个不在指定范围内字符,:/[^A-RT-Z]ed/匹配包含A-R和T-Z一个字母开头,紧跟ed。...& # 保存搜索字符用来替换其他字符,s/love/ & /,love这成 love 。 # 匹配单词结束,/love>/匹配包含以love结尾单词。 x{m} # 重复字符x,m次,:/0{5}/匹配包含5个0。...第二条语句意思是,当到达最后一,G命令取出保持缓冲区,然后把它放回模式空间中,且追加到现在已经存在于模式空间中末尾。在这个例子中就是追加到最后一

19110

第五章 正则表达式&字符处理

--- 命令连接、顺序执行,:echo aaaaa && echo bbbbb , 要求:必须每个命令都正确执行 || --- 多个命令连接,前命令执行失败,才会去执行命令, : cat...匹配一个非换行符字符 /l…x/ 匹配所有包含l后面3个字符任意,最后为x * 匹配零或多个字符 /*linux/ 匹配所有模板是一个或多个空格紧跟linux [] 匹配一个指定范围内字符...& 保存所搜字符用来替换其他字符 s/linux/**&**/ &表示搜索字符串,因此linux将变为**linux** /< 指定单词开始 /\<linux/ 匹配包含linux开头单词 /...> 指定单词结束 /linux\>/ 匹配包含以linux结尾单词 x\{m\} 重复字符X,M多少次 /o\{5\}/ 匹配包含5个o x\{m,\} 重复字符X,至少M次 /o\{5,\...$d 表示从10到结尾 :10-20 s/linux/hello/p ---10-20中,所有linux单词替换成hello %s/linux/hello/p %表示全文替换 :100

2.1K20

【Linux篇】--sed用法

处理时,把当前处理存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中内容,处理完成,把缓冲区内容送往屏幕。...* 匹配0个或多个字符,:/*sed/匹配所有模板是一个或多个空格紧跟sed。 [] 匹配一个指定范围内字符,/[ss]ed/匹配sed和Sed。...[^] 匹配一个不在指定范围内字符,:/[^A-RT-Z]ed/匹配包含A-R和T-Z一个字母开头,紧跟ed。...& 保存搜索字符用来替换其他字符,s/love/**&**/,love这成**love**。 \ 匹配单词结束,/love\>/匹配包含以love结尾单词。 x\{m\} 重复字符x,m次,:/0\{5\}/匹配包含5个0

1.5K20

linux中最为常用三大文本(grep,sed,awk)处理工具

] sed ‘s/old/new/’ test 匹配每一第一个old替换为new sed 编辑器只替换每行中 2 次出现匹配模式 root@ubuntu-admin-a1:/home/sedTest...-n :显示行号   -w :被匹配文本只能是单词,而不能是单词某一部分,文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker   -c :显示总共有多少匹配到了..."\blike"不会匹配alike,但是会匹配liker       \b或\>:锚定单词词尾。...\2 :引用2个左括号及其对应右括号所匹配内容。         \n :引用n个左括号及其对应右括号所匹配内容。...,在文件中查找指定模式并显示匹配行号 grep -n root /etc/passwd /etc/shadow -例5 使用-v参数输出包含指定模式 输出/etc/passwd文件中所有不含单词

6K10

idea maven 快捷键_idea快捷键大全最新

(空格也算) T(大写)+指定字符 -> 反向跳转指定字符下一个位置(空格也算) gg -> 跳转至文件头 G -> 跳转至文件尾 行号+G -> 跳转到指定开头(:NN :137...,包含光标所在字符 d0 -> 删除光标前本行所有内容,包含光标所在字符 dw -> 删除光标开始位置字,包含光标所在字符 查找替换 cw -> 替换从光标所在位置后到一个单词结尾字符 r ->...替换当前字符 R -> 替换当前行光标字符 :%s/abc/123/g -> 末行模式下,将当前文件中所有abc替换成123 :1, 10s/abc/123/g -> 末行模式下,将第一...10之间abc替换成123 /pattern -> 搜索 pattern字符串(如果搜索出多个匹配,可按n键到下一个 N键到上一个) :e -> 打开一个文件 ....本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

88420

sed 命令+正则表达式

表示行号范围从x到y,2,5表示从25     /pattern/    查询包含模式,/disk/或/[a-z]/     /pattern/pattern/   查询包含两个模式...,/disk/disks/     /pattern/,x  在给定行号上查询包含模式,/disk/,3     x,/pattern/  通过行号和模式查询匹配, 3,/disk/    ...s     使用替换模式替换相应模式     a\     在定位行号附加新文本信息        r     从另一个文本中读文本     i\     在定位行号插入新文本信息        w...打印13     打印模式:  sed -n '/movie/'p temp.txt     打印含movie     使用模式和行号查询:  sed -n '3,/movie/'p temp.txt...在行首4个字符为1,匹配操作表示为:^ . . . 1 3、在行尾以$匹配字符串或字符    可以说$与^正相反,它在行尾匹配字符串或字符, $符号放在匹配单词

3.4K20

linux下vim命令详解

:tabm [N] 把当前tab移动到N个tab之后 对,正如你所想象那样,跟eclipse, ue等标签页是一个意思!...强制退出,放弃修改 查找替换 /pattern 向后搜索字符串pattern ?pattern 向前搜索字符串pattern n 下一个匹配(如果是/搜索,则是向下下一个,?...搜索则是向上下一个) N 上一个匹配(同上) :%s/old/new/g 搜索整个文件,将所有的old替换为new :%s/old/new/gc 搜索整个文件,将所有的old替换为...,长跳 0 跳至行首,不管有无缩进,就是跳到0个字符 ^ 跳至行首第一个字符 $ 跳至行尾 gg 跳至文件第一 gd 跳至当前光标所在变量声明处 [N...]G 跳到N0G,就等价于gg,100G就是100 fx 在当前行中找x字符,找到了就跳转至 ; 重复上一个f命令,而不用重复输入fx tx 与fx类似,但是只是跳转到

2.5K30

Mac之vim普通命令使用

:tabm [N] 把当前tab移动到N个tab之后 对,正如你所想象那样,跟eclipse, ue等标签页是一个意思!...强制退出,放弃修改 查找替换 /pattern 向后搜索字符串pattern ?pattern 向前搜索字符串pattern n 下一个匹配(如果是/搜索,则是向下下一个,?...搜索则是向上下一个) N 上一个匹配(同上) :%s/old/new/g 搜索整个文件,将所有的old替换为new :%s/old/new/gc 搜索整个文件,将所有的old替换为...,长跳 0 跳至行首,不管有无缩进,就是跳到0个字符 ^ 跳至行首第一个字符 $ 跳至行尾 gg 跳至文件第一 gd 跳至当前光标所在变量声明处 [N...]G 跳到N0G,就等价于gg,100G就是100 fx 在当前行中找x字符,找到了就跳转至 ; 重复上一个f命令,而不用重复输入fx tx 与fx类似,但是只是跳转到

6.2K30

linux实战(一)

-l:查询多文件时只输出包含匹配字符文件名。 -n:显示匹配及行号。 -s:不显示不存在或无匹配文本错误信息。 -v:显示包含匹配文本所有。...匹配除换行符以外单个字符  /m..y/  匹配包含字母m,后跟两个任意字符,再跟字母y  * 匹配零个或多个前导字符  /my*/  匹配包含字母m,后跟零个或多个y字母  []   匹配指定字符组内任一字符...my将被替换为**my**  \<      词首定位符        /\<my/  匹配包含以my开头单词  \>      词尾定位符       /my\>/  匹配包含以my结尾单词...接着模式空间被清空,并存入新等待处理。在这个例子里,匹配test被找到,将存入模式空间,h命令将其复制并存入一个称为保持缓存区特殊缓冲区内。...第二条语句意思是,当到达最后一,G命令取出保持缓冲区,然后把它放回模式空间中,且追加到现在已经存在于模式空间中末尾。在这个例子中就是追加到最后一

2.2K10

vim从安装到熟练,这篇文章就够了

j含义是grep结束,结果停在j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果上限, :1vim/pattern/ % 只查找那个模式在本文件中第一个出现。...还有一种比替换更灵活方式,它是匹配到某个模式执行某种命令, 语法为 :[range]g/pattern/command 例如 :%g/^ xyz/normal dd。...表示对于以一个空格和xyz开头执行normal模式dd命令。 关于range规定为: 如果指定range,则表示当前行。 m,n: 从mn。 0: 最开始一(可能是这样)。...ggguG,就是把开头到最后一之间字母全部变为小 写。再如gu5j,把当前行和下面四全部变成小写。 替换(normal模式) r: 替换光标处字符,同样支持汉字。...有时一个tag可能有多个匹配函数重载,一个函数名就会有多个匹配。 这种情况会先跳转到第一个匹配处。 :[n]tnext -- 下一[n]个匹配。 :[n]tprev -- 上一[n]个匹配

4.6K10

vim配置即.vimrc文件配置及vim操作技巧

g含义是如果一个模式在一中多次出现,则这一也在结果中多次出现。j含义是grep结束,结果停在j项,默认是停在第一项。...:%s/old/new/gc,加上i则忽略大小写(ignore)。还有一种比替换更灵活方式,它是匹配到某个模式执行某种命令,语法为 :[range]g/pattern/command。...表示对于以一个空格和xyz开头执行normal模式dd命令。 关于range规定为: 如果指定range,则表示当前行。 m,n: 从mn。 0: 最开始一(可能是这样)。...编辑多个文件 9.1 一次编辑多个文件 我们可以一次打开多个文件, vi a.txt b.txt c.txt 使用:next(:n)编辑下一个文件。 :2n 编辑下2个文件。...有时一个tag可能有多个匹配函数重载,一个函数名就会有多个匹配。 这种情况会先跳转到第一个匹配处。 :[n]tnext -- 下一[n]个匹配。 :[n]tprev -- 上一[n]个匹配

3.7K10

vim 常用命令

s/old/new/ 用old替换new,替换当前行第一个匹配 s/old/new/g 用old替换new,替换当前行所有匹配 %s/old/new/ 用old替换new,替换所有第一个匹配...%s/old/new/g 用old替换new,替换整个文件所有匹配 :10,20 s/^/ /g 在1020每行前面加四个空格,用于缩进。...,这里Esc是必须,否则命令生效。 w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一首。此命令快,可以代替l命令。...拷贝和粘贴 yy 拷贝当前行 nyy 拷贝当前后开始n,比如2yy拷贝当前行及其下一。 p 在当前光标粘贴,如果之前使用了yy命令来复制一,那么就在当前行下一粘贴。...利用p命令可以对剪切内容进行粘贴 :1,10d 将1-10剪切。利用p命令可将剪切内容进行粘贴。 :1, 10 m 20 将1-10移动到20之后。

1.4K21

Linux学习笔记之vim操作指令大全

j含义是grep结束,结果停在j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果上限, :1vim/pattern/ % 只查找那个模式在本文件中第一个出现。...还有一种比替换更灵活方式,它是匹配到某个模式执行某种命令, 语法为 :[range]g/pattern/command 例如 :%g/^ xyz/normal dd。...表示对于以一个空格和xyz开头执行normal模式dd命令。 关于range规定为: 如果指定range,则表示当前行。 m,n: 从mn。 0: 最开始一(可能是这样)。...ggguG,就是把开头到最后一之间字母全部变为小 写。再如gu5j,把当前行和下面四全部变成小写。 11.2 替换(normal模式) r: 替换光标处字符,同样支持汉字。...有时一个tag可能有多个匹配函数重载,一个函数名就会有多个匹配。 这种情况会先跳转到第一个匹配处。 :[n]tnext – 下一[n]个匹配。 :[n]tprev – 上一[n]个匹配

2.7K20

Vim 命令、操作、快捷键(收藏大全)

s/old/new/ 用old替换new,替换当前行第一个匹配 s/old/new/g 用old替换new,替换当前行所有匹配 %s/old/new/ 用old替换new,替换所有第一个匹配 %...s/old/new/g 用old替换new,替换整个文件所有匹配 :10,20 s/^/ /g 在1020每行前面加四个空格,用于缩进。...,这里Esc是必须,否则命令生效。 w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一首。此命令快,可以代替l命令。...拷贝和粘贴 yy 拷贝当前行 nyy 拷贝当前后开始n,比如2yy拷贝当前行及其下一。 p 在当前光标粘贴,如果之前使用了yy命令来复制一,那么就在当前行下一粘贴。...利用p命令可以对剪切内容进行粘贴 :1,10d 将1-10剪切。利用p命令可将剪切内容进行粘贴。 :1, 10 m 20 将1-10移动到20之后。

92730
领券