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

Sed..

G命令 保持和互换:h命令和x命令 脚本scriptfile 打印奇数或偶数 打印匹配字符串的下一行 Sed 命令格式 sed [options] 'command' file(s) sed [options...sed命令 a\ # 在当前行下面插入文本。 i\ # 在当前行上面插入文本。 c\ # 把选定的改为的文本。 d # 删除,删除选择的。 D # 删除模板块的第一行。...n # 读取下一个输入行,用下一个命令处理不是用第一个命令。 N # 追加下一个输入行到模板块后面并在二者间嵌入一个,改变当前行号码。 p # 打印模板块的。...接着模式空间被清空,并存入一行等待处理。...第二条语句的意思是,当到达最后一行后,G命令取出保持缓冲区的,然后把它放回模式空间中,且追加到现在已经存在于模式空间中的的末尾。在这个例子中就是追加到最后一行

1.6K20

linux中sed命令总结

sed命令 a\ # 在当前行下面插入文本。 i\ # 在当前行上面插入文本。 c\ # 把选定的改为的文本。 d # 删除,删除选择的。 D # 删除模板块的第一行。...n # 读取下一个输入行,用下一个命令处理不是用第一个命令。 N # 追加下一个输入行到模板块后面并在二者间嵌入一个,改变当前行号码。 p # 打印模板块的。...到末尾所有sed '2,$d' file 删除文件最后一行sed '$d' file 删除文件中所有开头是test的sed '/^test/'d file 已匹配字符串标记& 正则表达式...接着模式空间被清空,并存入一行等待处理。...第二条语句的意思是,当到达最后一行后,G命令取出保持缓冲区的,然后把它放回模式空间中,且追加到现在已经存在于模式空间中的的末尾。在这个例子中就是追加到最后一行

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

Linux Shell工具篇 - 内容处理工具sed

/d' sed.txt 运行效果 2.7 删除匹配到最后一行 删除匹配itheima的一直到最后一行sed '/itheima/,$d' sed.txt #, 代表范围匹配 运行效果...(覆盖方式) G 将暂存空间里面的内容复制到模式空间缓存区(追加方式) x 交换2个空间的内容 6.1 第一行粘贴到最后一行 将模式空间第一行复制到暂存空间(覆盖方式),并将暂存空间的内容复制到模式空间中的最后一行...(追加方式) sed '1h;$G' sed.txt # 1h 从模式空间中将第一行数据复制到暂存空间(覆盖方式) # $G 将暂存空间中的内容复制到模式空间中最后一行(追加方式) 运行效果 6.2...第一行删除后粘贴到最后一行 将模式空间第一行复制到暂存空间(覆盖方式)并删除,最后将暂存空间的内容复制到模式空间中的最后一行(追加方式) sed '1{h;d};$G' sed.txt # 1{h;d...2开始到最后一行的每一行数据(覆盖方式) sed '1h;2,$g' sed.txt 运行命令 6.4 将前三数据数据复制粘贴到最后一行 将前3数据复制到暂存空间(追加方式),之后将暂存空间的所有内容复制粘贴到模式空间最后一行

1.4K20

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

sed命令 a\ # 在当前行下面插入文本。 i\ # 在当前行上面插入文本。 c\ # 把选定的改为的文本。 d # 删除,删除选择的。 D # 删除模板块的第一行。...n # 读取下一个输入行,用下一个命令处理不是用第一个命令。 N # 追加下一个输入行到模板块后面并在二者间嵌入一个,改变当前行号码。 p # 打印模板块的。...接着模式空间被清空,并存入一行等待处理。...第二条语句的意思是,当到达最后一行后,G命令取出保持缓冲区的,然后把它放回模式空间中,且追加到现在已经存在于模式空间中的的末尾。在这个例子中就是追加到最后一行。...#偶数 方法2: sed -n '1~2p' test.txt #奇数 sed -n '2~2p' test.txt #偶数 打印匹配字符串的下一行 grep -A 1 SCC URFILE

18610

linux sed 批量替换字符串

Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。...命令如下: sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录` 例如:我要把 charset=gb2312 替换为 charset=UTF-8,执行命令: sed -...追加命令:a命令 $ sed '/^test/a\\--->this is a example' example< ‘this is a example’被追加到以test开头的后面,sed要求命令...接着模式空间被清空,并存入一行等待处理。在这个例子里,匹配test的被找到后,将存入模式空间,h命令将其复制并存入一个称为保持缓存区的特殊缓冲区内。...第二条语句的意思是,当到达最后一行后,G命令取出保持缓冲区的,然后把它放回模式空间中,且追加到现在已经存在于模式空间中的的末尾。在这个例子中就是追加到最后一行

5.3K30

Linux的cut,split,paste,grep,sed和awk命令总结

,纵向添加,和cut反向对应 cat file1|paster file2 - -如果是管道命令,file1或file2就用-表示 >> 追加,增加行 split split [-bl] file...,注意- grep grep [-acinv] "查找字符串" filename -c计算查找字符串的次数` 提取整行 -n 同时输出行号 -i忽略大小写,视为相同 -v反向选择 sed...sed [-nefr] '动作' -e直接在命令行进行动作编辑 作用非常之多,替换,删除,新增,选取特定,也就是常作用于 -f将sed动作写在一个文件内 -f file可以执行file内的动作...示例1 cat file|sed '2,5d' 删除2-5 -e加不加都可以 示例2 '2,$d' 2到最后一行,$表示最后一行 示例3 cat file|sed -n '5,7p' 列出5-7...,比head和tail组合方便多了 最常用示例 sed 's/要被替换的/的/g' g表示全部替换 awk awk '{动作}' filename 支持管道 处理每一行的字段内的数据,默认的字段分隔符是空格或

3.3K50

sed直接替换文件内容 原

$ sed 's/^192.168.0.1/&localhost/' example-----&符号表示替换换字符串中被找到的部份。...$ sed '/test/,/check/s/$/sed test/' example-----对于模板test和west之间的,每行的末尾用字符串sed test替换。...$ sed '/test/{ n; s/aa/bb/; }' example-----如果test被匹配,则移动到匹配的下一行,替换这一行的aa,变为bb,并打印该行,然后继续。...接着模式空间被清空,并存入一行等待处理。在这个例子里,匹配test的被找到后,将存入模式空间,h命令将其复制并存入一个称为保持缓存区的特殊缓冲区内。...第二条语句的意思是,当到达最后一行后,G命令取出保持缓冲区的,然后把它放回模式空间中,且追加到现在已经存在于模式空间中的的末尾。在这个例子中就是追加到最后一行

3.8K50

Shell实用工具

演示6: 删除匹配到最后一行 删除匹配itheima到最后一行 , 命令 sed '/itheima/,$d' sed.txt # , 代表范围匹配 ?...覆盖方式) G 将暂存空间里面的内容复制到模式空间缓存区(追加方式) x 交换2个空间的内容 示例: 缓存空间数据交换 演示1: 第一行粘贴到最后1 将模式空间第一行复制到暂存空间(覆盖方式),并将暂存空间的内容复制到模式空间中的最后一行...(追加方式) sed '1h;$G' sed.txt # 1h 从模式空间中将第一行数据复制到暂存空间(覆盖方式) # $G 将暂存空间中的内容复制到模式空间中最后一行(追加方式) ?...演示2: 第一行删除后粘贴到最后1 将模式空间第一行复制到暂存空间(覆盖方式)并删除, 最后将暂存空间的内容复制到模式空间中的最后一行(追加方式) sed '1{h;d};$G' sed.txt #...演示4: 将前3数据复制粘贴到最后一行 将前3数据复制到暂存空间(追加方式), 之后将暂存空间的所有内容复制粘贴到模式空间最后一行(追加方式) sed '1,3H;$G' sed.txt ?

7.8K10

shell实战(一):sed命令小结

命令格式 sed [options] 'command' file(s) 二、sed命令 a :新增, a 的后面可以接字符串,而这些字符串会在一行出现(当前行的下一行)。...i :插入, i 的后面可以接字符串,而这些字符串会在一行出现(当前行的上一行). p :打印,通常 p 会与参数 sed -n 一起运行. s :替换,替换指定字符,通常与正则表达式联用。...三、使用场景 1. sed 增加(i/a) 指定行号添加内容 # 在第三的上方添加一行字符串 sed -i "3i\test123" aa.txt # 在第三的下方添加一行字符串 sed -i "3a...script \"/etc/keepalived/xmha/checkServer.sh\"\n interval 10\n}\n' keepalived.conf 解读: a:代表apend,是在匹配追加的意思...sed ':t;N;s/\n/,/;b t' /etc/hosts # 输出第二到第四之间三的内容 sed -n "2,4p" /etc/hosts 解读: $p为最后一行的意思,'1,$p',是选择打印第一行到最后一行

1.8K10

linux学习之sed

(预设是基础正规表示法语法)         -i∶直接修改读取的档案内容,不是由萤幕输出。...#删除第一行到第二      [root@localhost ruby] # sed '2,$d' ab           #删除第二到最后一行   显示某行 .   ...ruby] # sed -n '2,$p' ab        #显示第二到最后一行   使用模式进行查询      [root@localhost ruby] # sed -n '/ruby/p...  格式:sed 's/要替换的字符串/字符串/g'   (要替换的字符串可以用正则表达式)      [root@localhost ruby] # sed -n '/ruby/p' ab...end      bye      删除匹配       sed -i '/匹配字符串/d'  filename  (注:若匹配字符串是变量,则需要“”,不是‘’。

1.1K20

Linux sed 命令的使用

在当前行下面插入文本 i \ 在当前行上面插入文本 c\ 将选定的,改为的文本 D 删除模板块的第一行 d 删除选择的 g 获取缓冲区的内容,并替换当前模板块中的文本 G 。。。。。。。。...的后面 h 拷贝模板块中的内容到缓冲区; H 追加模板块的内容到缓冲区; l 列表不能打印内容的清单; n 读取下一个输入行,用下一个命令处理不是用第一个命令 N 追加下一个输入行到模板块后面并在二者间嵌入到一个...,改变当前行号码 p 打印模板块的 P 打印模板快的第一行 w filename 写并追加模板块到file末尾 W filename 写并追加模板块的第一行file末尾 !...y 表示把一个字符翻译为另外的字符(但是不用于正则表达式) \1 子串匹配标记 & 已匹配字符串标记 元字符集 ^ 匹配开始,如:/^sed/匹配所有以sed开头的。...实例: 替换操作 替换文本中的字符串 sed 's/StringOriginal/NewString/' filename -n -p 参数,只打印发生变化的 sed -n 's/StringOriginal

3.1K100

Linux三剑客命令之Sed

c\ #把选定的改为的文本 d #删除,删除选择的 D #删除模板块的第一行 s #替换指定字符 h #拷贝模板块的内容到内存中的缓冲区 H #追加模板块的内容到内存中的缓冲区 g...#获得内存缓冲区的内容,并替代当前模板块中的文本 G #获得内存缓冲区的内容,并追加到当前模板块文本的后面 l #列表不能打印字符的清单 n #读取下一个输入行,用下一个命令处理不是用第一个命令...N #追加下一个输入行到模板块后面并在二者间嵌入一个,改变当前行号码 p #打印匹配的 P #(大写)打印模板的第一行 q #退出Sed b #lable 分支到脚本中带有标记的地方...test2文件中,文件可以不存在 #如果文件存在,就会被重定向不是追加 7、追加与插入 [root@centos001 ~]#sed '/^l/a\2017-08-08' test2 linux centos6.8...~]#sed -n '2~2p' test2 linux centos6.8 test 10、打印匹配字符串行的下一行 [root@centos001 ~]#sed -n '/linux/{n;p}'

1.5K30

Sed三剑客入门与进阶

c 把选定的改为的文本(类似于替换)。 d 删除选择的 D 删除模板块的第一行 s 替换指定字符 h 拷贝模板块的内容到内存中的缓冲区。 H 追加模板块的内容到内存中的缓冲区。...G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 l 打印显示特殊字符(行尾以及tab标志) n 读取下一个输入行,用下一个命令处理不是用第一个命令。...N 追加下一个输入行到模板块后面并在二者间嵌入一个,改变当前行号码。 p 显示打印模板块的。 P(大写) 打印模板块的第一行。 q 退出Sed。...接着模式空间被清空,并存入一行等待处理。 sed -e '/test/h' -e '$G' file #追加到最后一行简单来说,任何包含test的行都被复制并追加到该文件的末尾。...#第二条语句的意思是,当到达最后一行后,G命令取出保持缓冲区的,然后把它放回模式空间中,且追加到现在已经存在于模式空间中的的末尾。

3.1K10

每天一个 Linux 命令(3):sed

G #获得内存缓冲区的内容,并追加到当前模板块文本的后面 l #列表不能打印字符的清单 n #读取下一个输入行,用下一个命令处理不是用第一个命令 N #追加下一个输入行到模板块后面并在二者间嵌入一个...,或者到脚本的末尾 w #file 写并追加模板块到file末尾** W #file 写并追加模板块的第一行到file末尾** !...#如果文件存在,就会被重定向不是追加 7、追加与插入 [root@centos001 ~]#sed '/^l/a2017-08-08' test2 linux centos6.8 2017-08-08...#在匹配以l开头的的后面追加2017-08-08 [root@centos001 ~]#sed '1a2017-08-08' test2 linux centos6.8 2017-08-08 #在第一行的后面追加...test 10、打印匹配字符串行的下一行 [root@centos001 ~]#sed -n '/linux/{n;p}' test2 08 [root@centos001 ~]#awk '/linux

1.1K30

【Linux篇】--sed的用法

c\ 把选定的改为的文本。 d 删除,删除选择的。 D 删除模板块的第一行。 s 替换指定字符 h 拷贝模板块的内容到内存中的缓冲区。 H 追加模板块的内容到内存中的缓冲区。...G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 l 列表不能打印字符的清单。 n 读取下一个输入行,用下一个命令处理不是用第一个命令。...N 追加下一个输入行到模板块后面并在二者间嵌入一个,改变当前行号码。 p 打印模板块的。 P(大写) 打印模板块的第一行。 q 退出Sed。...W file 写并追加模板块的第一行到file末尾。 ! 表示后面的命令对所有没有被选定的发生作用。 = 打印当前行号码。 # 把注释扩展到下一个换行符以前。...y 表示把一个字符翻译为另外的字符(但是不用于正则表达式) \1 子串匹配标记 & 已匹配字符串标记 4、sed元字符集 ^ 匹配开始,如:/^sed/匹配所有以sed开头的

1.5K20

Sed详解

1、说明 sed 一种在线编辑器,它一次处理一行内容。...接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。...r, --regexp-extended 在脚本中使用扩展正则表达式 -s, --separate 将输入文件视为各个独立的文件不是一个长的连续输入...'2,5d' 其中2,5表示2-5(包含);d表示删除 a新增 c取代 d删除 i插入 p列印 s取代,通常搭配正则使用 举个栗子 sed '3,$d' 删除第三到最后一行,$标示最后一行...sed '2a 这是追加的内容' 在第二追加内容 sed '2i 这是插入的内容' 在第二前插入内容 sed '2c 这是替换后的内容' 替换第2~5内容 sed '2-5p' 打印第

866100

sed命令:不能不会

//删除文件第二 d命令 #sed '2d' text.txt   //打印从第五开始到第一个包含以w1开始的之间的所有  p命令 #sed -n '5,/^w1/p' #所有在模板test和check...: sed 's?原字符串?替换字符串?'... car w1添加的尾部 w1 w1 w1添加的尾部 w1添加的尾部 //以下大家自己执行实践一下 sed '2s/原字符串/替换字符串/g'  #替换第2 sed '$s/原字符串/替换字符串/g'...   #替换最后一行 sed '2,5s/原字符串/替换字符串/g' #替换2到5 sed '2,$s/原字符串/替换字符串/g' #替换2到最后一行 //(-n)选项和p标志一起使用表示只打印那些发生替换的...#sed -n 's/^w1/w2/p' text.txt //全局替换文件中car 字符串后的wl 后追加w2  [root@test-test-mysql-01 scripts]# sed -e '

30830

Linux基础(day29)

打印某行到某行之间的内容 打印某一行到某一行之间的内容 需求: 例如:有个文件test的内容如下: ert fff ** [abcfd] 123 324 444 [rty] ** fgfgf 怎么能截取...]# 总结 \b 表示单词的边界 & 表示 第一个 // 里面的内容 \u表示大写 \l表示小写 三. sed在某一行最后添加一个数字 [root@hf-01 sed]#...删除某行到最后一行 sed删除某关键字的下一行到最后一行 格式 sed -i '/sample/{N;d}' filename //sample是匹配字符 N在这里就是下一行 d是删除 需求...ba;d}' test a b c 分析 首先匹配,匹配到c这行 后面定义一个标签,开始循环,下一行一直到结尾都放到模式空间(缓冲区) 然后删除模式空间,打印出结果 if 匹配"c" :a 追加一行...打印1到100含某个字符串 使用sed打印1到100包含某个字符串 sed -n '1,100{/abc/p}' 1.txt 指定多个字符 sed -n '1,100{/abc

64690

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券