sed命令的增加删除修改查询

author author     2022-09-15     760

关键词:

1.1sed查询

1.1.1根据行号查询

 

Last login: Tue Aug 15 19:46:48 2017 from10.0.0.1

 

[[email protected] ~]# cat>person.txt<<EOF

> 101,oldboy,CEO

> 102,zhangyao,CTO

> 103,Alex,COO

> 104,yy,CFO

> 105,feixue,CIO

> EOF

1.1.1.1 显示第二行

[[email protected] ~]# sed -n "2p" person.txt

102,zhangyao,CTO

1.1.1.2 显示最后一行

[[email protected] ~]# sed -n ‘$p‘ person.txt

105,feixue,CIO

1.1.1.3 显示第一行到第四行

[[email protected] ~]# sed -n ‘1,4p‘ person.txt

101,oldboy,CEO

102,zhangyao,CTO

103,Alex,COO

104,yy,CFO

1.1.2正则

1.1.2.1 显示出文件中包含oldboy yy的行

[[email protected] ~]# sed -n ‘/oldboy|yy/p‘ person.txt

[[email protected] ~]# sed -nr ‘/oldboy|yy/p‘ person.txt

101,oldboy,CEO

104,yy,CFO

1.1.2.2 显示这个文件的第1行到第4

[[email protected] ~]# sed -n ‘/101/,/104/p‘ person.txt

101,oldboy,CEO

102,zhangyao,CTO

103,Alex,COO

104,yy,CFO

1.1.2.3 Alex行到yy

[[email protected] ~]# sed -n ‘/Alex/,/yy/p‘ person.txt

103,Alex,COO

104,yy,CFO

1.1.2.4 查找第一行   五行

[[email protected] ~]# sed -n ‘1p;3p;5p‘ person.txt

101,oldboy,CEO

103,Alex,COO

105,feixue,CIO

 

1.2sed增加


1.2.1增加单行文本

1.2.1.1 cat

[[email protected] ~]# cat >>person.txt <<EOF

> 106,lidao,UFO

> 107,bingbing,CEO

> EOF

1.2.1.2  

 

1.2.1.3 sed的命令追加

[[email protected] ~]# sed ‘2a oldboyedu.m‘ person.txt

101,oldboy,CEO

102,zhangyao,CTO

oldboyedu.m

103,Alex,COO

104,yy,CFO

105,feixue,CIO

106,lidao,UFO

107,bingbing,CEO

 

[[email protected] ~]# sed ‘$a 106,lidao 107,bingbing,CEO‘ person.txt

101,oldboy,CEO

102,zhangyao,CTO

103,Alex,COO

104,yy,CFO

105,feixue,CIO

106,lidao

107,bingbing,CEO

 

[[email protected] ~]# sed ‘$a 106 107‘ person.txt

101,oldboy,CEO

102,zhangyao,CTO

103,Alex,COO

104,yy,CFO

105,feixue,CIO

106,lidao,UFO

107,bingbing,CEO

106

107

 

1.3sed删除

1.3.1删除

[[email protected] ~]# sed ‘/oldboy/d‘ person.txt

102,zhangyao,CTO

103,Alex,COO

104,yy,CFO

105,feixue,CIO

106,lidao,UFO

107,bingbing,CEO

 

1.3.2排除

[[email protected] ~]# grep -v "oldboy" person.txt

102,zhangyao,CTO

103,Alex,COO

104,yy,CFO

105,feixue,CIO

106,lidao,UFO

107,bingbing,CEO

1.3.3排除或取反

[[email protected] ~]# awk ‘!/oldboy/‘ person.txt

102,zhangyao,CTO

103,Alex,COO

104,yy,CFO

105,feixue,CIO

106,lidao,UFO

107,bingbing,CEO

 

1.3.4sed取反(!)

[[email protected]~]# sed -n ‘/oldboy/!p‘ person.txt

102,zhangyao,CTO

103,Alex,COO

104,yy,CFO

105,feixue,CIO

106,lidao,UFO

107,bingbing,CEO

1.4替换

1.4.1文本替换

[[email protected] ~]# sed ‘s#[0-9]#oldboy#‘ person.txt

oldboy01,oldboy,CEO

oldboy02,zhangyao,CTO

oldboy03,Alex,COO

oldboy04,yy,CFO

oldboy05,feixue,CIO

oldboy06,lidao,UFO

oldboy07,bingbing,CEO

[[email protected] ~]# sed ‘s#[0-9]#oldboy#g‘ person.txt

oldboyoldboyoldboy,oldboy,CEO

oldboyoldboyoldboy,zhangyao,CTO

oldboyoldboyoldboy,Alex,COO

oldboyoldboyoldboy,yy,CFO

oldboyoldboyoldboy,feixue,CIO

oldboyoldboyoldboy,lidao,UFO

oldboyoldboyoldboy,bingbing,CEO

 

 

[[email protected]~]# sed -r ‘s#(oldboy)+#101#‘ person.txt

[[email protected]~]# sed -r ‘s#(oldboy)+#101#‘ person.txt

101,oldboy,CEO

102,zhangyao,CTO

103,Alex,COO

104,yy,CFO

105,feixue,CIO

[[email protected]~]# sed -ir.bak ‘s#(oldboy)+#101#‘ person.txt

[[email protected]~]# cat person.txt

oldboyoldboyoldboy,oldboy,CEO

102,zhangyao,CTO

103,Alex,COO

104,yy,CFO

105,feixue,CIO

[[email protected]~]# ls -l person.txt*

-rw-r--r-- 1root root 86 Aug 16 12:05 person.txt

-rw-r--r-- 1root root 86 Aug 16 12:03 person.txtr.bak

[[email protected]~]#

[[email protected]~]# sed -ri.bak ‘s#(oldboy)+#101#‘ person.txt

[[email protected]~]# cat person.txt

101,oldboy,CEO

102,zhangyao,CTO

103,Alex,COO

104,yy,CFO

105,feixue,CIO

[[email protected]~]# ls -l person.txt*

-rw-r--r-- 1root root 71 Aug 16 12:06 person.txt

-rw-r--r-- 1root root 86 Aug 16 12:05 person.txt.bak


本文出自 “linux基础” 博客,请务必保留此出处http://13131277.blog.51cto.com/13121277/1956767

iptables中增加/删除/查询/修改的基本操作

...论CentOS还是Ubuntu都是一致的。前提:先熟悉iptables的基本命令参数:http://www.cnblogs.com/EasonJim/p/6847874.htm 查看详情

sed常用选项的简单介绍

一.sed的基本用法1.sed命令-n选项的用法sed-n‘1p‘/etc/passwd(显示passwd文件的第一行,不加n则会全部显示,p是打印)sed‘1,4d‘/etc/passwd(d删除,删除passwd的1-4行内容,并显示删除后的内容)2.sed命令-i选项的用法正常情况下sed命令,只... 查看详情

三剑客-sedawk(代码片段)

 目录1.sed2.awk1.sed//sed命令#语法说明:命令参数条件+处理=(指令)处理文件信息字符流编辑工具(行编辑工具)==按照每行中的字符进行处理操作1).擅长对行进行操作处理2).擅长将文件的内容信息进行修改调整/删除3).指令信息pprint... 查看详情

sed:轻量级流编辑器

一.sed命令sed是一种几乎包括在所有UNIX平台(包括Linux)的轻量级流编辑器。sed主要是用来将数据进行选取、替换、删除、新增的命令注意:vi命令只能修改文件,但不能修改命令的结果,如修改df结果的内容,sed的好处是不仅可以... 查看详情

五三剑客之sedawk(代码片段)

1.sed行天下目标:熟练通过sed命令,取行,替换操作,熟悉sed删除与增加逐渐掌握sed替换中的特殊功能:反向应用(后向引用)选项含义-n取消默认输出,sed操作文件的时候会默认输出每一行-r让sed可以支持扩展正则,sed本身支持... 查看详情

redisredis有序集合zset操作(简介|查询操作|增加操作|删除操作|修改操作)(代码片段)

...元素;二、查询操作1、查询Zset所有数据执行zrangestudent0-1命令,可以从Redis中查询student键对应的Zset有序集合中的所有元素;代码示例:127.0.0.1:6379>zaddstudent60Tom72Jerry49Jack81Bill(integer)4127.0.0.1:6379>zrangestudent0-11)"Jack"2)"Tom"3)... 查看详情

sed

...合脚本应用1案例1:sed基本用法1.1问题本案例要求熟悉sed命令的p、d、s等常见操作,并结合正则表达式,完成以下任务:删除文件中每行的第二个、最后一个字符将文件中每行的第一个、第二个字符互换删除文件中所有的数字为... 查看详情

dockerfile编辑时常用的sed命令,用来修改配置文件。

sed替换部分文件内容随着使用,会逐步更新。#替换整行sed‘/mengqingbo/clanqiuxiaozi="FALSE"‘fileName#匹配行前加sed-i‘/allow361way.com/iallowwww.361way.com‘fileName#匹配行后加sed-i‘/allow361way.com/aallowwww.361way.com‘fileName#删除最后一行sed-i‘$d‘f... 查看详情

sed命令

sed命令:默认不编辑原文件,仅对模式空间中的数据做处理-n:静默模式,不默认显示模式空间的内容-i:直接修改源文件-escript-escript:可以同时执行多个脚本-f/path/to/sed_script:指定要执行的脚本文件-r:表示使用扩展正则表达式d:删... 查看详情

sed命令详解+如何替换换行符

...且把含有123的行162都替换成172这里大括号里可以执行多个命令,用;隔开即可,q是退出(8)连续编辑-e删除第二行,并且匹配把last替换成new(9)直接修改文件,切记不要修改系统文件如何替换\n也就是把所有的行都归为一行第... 查看详情

sed命令

sed命令对文件的操作无非就是”增删改查“,怎样用sed命令实现对文件的”增删改查“,玩转sed是写自动化脚本必须的基础之一sed遵循简单的工作流:读取(从输入中读取某一行)执行(在某一行上执行sed命令)显... 查看详情

sed练习

...不以#开头的行的行首增加#号5、处理/etc/fstab路径,使用sed命令取出其目录名和基名6、利用sed取出ifconfig命令中本机的IPv4地址7、统计centos安装光盘中Package目录下的所有rpm文件的以.分隔倒数第二个字段的重复次数8、统计/etc/init.d/fu... 查看详情

文本处理工具sed

...不以#开头的行的行首增加#号5、处理/etc/fstab路径,使用sed命令取出其目录名和基名6、利用se 查看详情

三剑客命令之sed的用法总结

   sed是Linux系统中最为广泛使用的命令行编辑器,sed本身也是一个管道命令,可将数据进行替换/删除/新增/选取等功能。sed命令的执行过程大致如下:1)一次从输入中读取一行数据;2)根据所提供的编辑器命令匹配... 查看详情

三剑客之sed(代码片段)

三剑客之sedsed的执行过程#条件满足sed命令先将第一行内容读取到内存中-->判断这一行是否满足条件--->满足-->执行sed中的命令(s,d,i)-->输出到屏幕-->继续读取下一行直到文件最后#条件不满足sed命令先将第一行内容读取... 查看详情

004-sed命令使用(代码片段)

sed命令使用主要作用是用来将数据进行选取,替换,删除,新增的命令,与vim类似选项:-n:只显示经过sed处理的数据,打印到屏幕-e:运行多个条件同时运行-i:直接修改文件-p:打印例子:[[email protected]lianxi]#catstudent.txtIDNa... 查看详情

三剑客之sed

...量,或者是管道的文本。并将其复制到缓冲区,然后读取命令行的命令,对此命令要求的行号进行编辑。用法:sed共有三种用法:①直接在命令行中使用  sed[选项]'sed命令'输入文件②将sed命令写入脚本文件中,使用sed命... 查看详情

sed删除(代码片段)

...以下语法删除文件首行。N表示文件中的第N行,d选项在sed命令中用于删除一行。语法:sed‘Nd‘file复制代码使用以下sed命令删除sed-demo.txt中的第一行。#sed‘1d‘sed-demo.txt2UnixOperatingSystem3RHEL4RedHat5Fedora6ArchLinux7CentOS8Debian9Ubuntu10openSU... 查看详情