技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

Linux文本处理工具之sed

    概念:         sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓存区中,称为"模式空间(pattern space)",接着用舍得命令处理缓冲区中的内容,处理完成后,把缓存区的内容输出。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你是用重定向存储输出。sed主要用来编辑一个或多个文件。     格式:         sed [-nefri] 'command' 输入文本     常用选项:         -n:使用安静(silent)模式。在一般sed的用法中,所有来自STDIN的资料一般都会被列出到终端上。但如果加上-n参数之后,则只有经过sed特殊处理的那一行(或者动作)才会被列出来。         -e:直接在指令列模式上进行sed的动作编辑         -f:直接将sed的动作写在一个档案内,-f filename则可以执行filename内的sed动作         -r:sed的动作支援的是延伸正规表示的语法(预设是几次正规表示法的语法)         -i:直接修改读取的档案内容,而不是由荧幕输出     动作说明:         [n1[,n2]] 常用命令:不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在 10 到 20 行之间进行的,则『 10,20[动作行为] 』     常用命令:         a:追加,a的后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行)         c:更改,c的后面可以接字符串,这些字符串可以取代n1,n2之间的行         d:删除,d的后面不接受任何东西         i:插入,i的后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行)         p:列印,讲某个选择的资料印出,通常会与参数-n一起出现         s:替换,可以直接进行替换的工作,sed 's/要替换的字符串/新的字符串/flags',这里修饰替换的标志flags有:         g:表示在行内进行全局替换,而没有g时通常只有第一次出现的时候被替换         n:1-512之间的一个数字,表示对本模式中指定模式第n次出现的情况进行替换        p:打印模式空间的内容        w:将模式空间的内容写入file中... 全文

linux之sed用法 linux sed linux sed命令详解 linux sed命令 Linux文本处理工具之sed

深入浅出linux三剑客之sed必杀技一例

缘起:上完培训课后,同学们对sed加正则处理问题的热情高涨,氛围相当好,但是,有个别同学还是有些晕乎,因此,撰写此文。此例如果搞熟练了,sed和正则的大部分常用技术你掌握起来就简单了。如果还有不会的,老男孩就拿出最后的讲解必杀技(先保密,嘿!),同学们想不会那是不可能的,除非你们自己主动放弃,哈哈。来,开整~!老男孩linux培训第三节课程课前第考试一题,问题如下... 全文

sed linux运维 linux linux系统

linux sed命令详解

简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。... 全文

linux sed 命令详解

linux流处理工具之sed

stream editor, 实现了正则, 主要用来进行文本替换  一行一行(循环)的读取、处理, 对一整行的处理 先使用行号或正则进行定位, 然后进行p s d c a i p 打印文本s  替换文本(替换其后满足正则的字段)d  删除文本c  替换文本(简单的文本替换,注意与s的区别)a  追加文本i   插入文本各字段用/定界符分隔, 可使用其他字符如? 进行匹配。... 全文

linux shell sed

linux sed 基础用法

########################### SED ############################# -----------p  打印模板块的行----------- sed '/second/p' 1233.txt  ####  打印1233.txt sed后面不加参数,会把所有的都打印出来 ,匹配上second再执行一遍打印 sed -n '/second/p' 1233.txt   #####  -n 表示取消默认输出,则只打印匹配的second ------------a  在行后面添加文本---------- sed '$a oo \lastline' 1233.txt #### 表示在最后加入2行oo 和 lastline sed '$a oo  lastline' 1233.xtx #### 表示在最后行 加入 oo lastline sed '3a four' 1233.txt       ###### 表示在第三行后面加入 four ------------i  在行前面添加文本---------- sed '1i zero' 1233.txt        #####  表示在第一行前面加入 zero sed '/five/i four' 1233.txt   ##### 表示现在做找个five这个内容的动作,然后再前面插 入four ------------d 删除行--------------------- sed '1,3d' 1233.txt            #### 表示删除1到3行的内容 sed '$d' 1233.txt              #### 表示删除最后一行 sed '2d' 1233.txt              #### 表示删除第二行 sed '/^th/d' 1233.txt          #### 表示删除以th开头的行 sed '/^$/d' 1233.txt           #### 表示删除空行 sed 's/^..//' 1233.txt         #### 表示删除每行的前2个字符 ------------s 替换--------------------- sed 's/f/F/g' 1233.txt         #### 表示将1233.txt里的f替换成大写F sed '1,2 s/d$/&dd/' 1233.txt   #### 表示在1到2行中,将所有以d结尾的字段后面附加一个 dd sed '/first/ s/st/ST/' 1233.txt#### 表示在含有first行中,将st替换为ST sed 's/ /\t/g' box             #### 表示将box中,所有空格替换为\t 即TAB ------------y 替换--------------------- sed 'y/five/six1/' 1233.txt    #### 表示将1233.txt中,f替换为s,i替换为i,v替换为x ,e替换1 ------------,逗号--------------------- sed -n '/second/,/five/ p' 1233.txt #### 表示将1233.txt中 second到five中间的数据输 出,加了-n就不会重复出现。 sed '/second/,/five/ s/i/IIII/' 1233.txt #### 表示将1233.txt中,second到five中间的 数据,用IIII替换i ------------e 多次编辑--------------------- sed -e '1d' -e 's/^sec/2nd/' 1233.txt   #### 表示将第一行删除,随后将以sec开头的替 换为2nd ------------r 读文件 w 写文件--------------------- sed '/second/r box' 1233.txt    #### 表示在1233.txt中找到second然后读入box里面的内 容 sed '/second/w write' 1233.txt  #### 表示在1233.txt中找到second然后写入write里面... 全文

sed linux 休闲 职场

Linux sed命令替换文件文件内容

 sed在linux下是个强大的工具,这里主要说替换:1、替换并输出(不修改源文件):sed  's/dog/cat/g' file       ##dog被替换的内容,cat替换的内容2、备份后直接替换至源文件:sed -i.bak 's/dog/cat/g' file3、替换第n行到第m行:sed 'n,ms/dog/cat/g' file   ##n、m为数字4、替换内容xxx和***之间的内容:sed '/A/,/B/s/dog/cat/g' file  ##替换A和B之间的内容5、一次替换多个多个内容:... 全文

linux 替换 sed

linux sed命令用法

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:sed [-nefri] ‘command’ 输入文本 常用选项:-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。-e∶直接在指令列模式上进行 sed 的动作编辑;-f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;-r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)-i∶直接修改读取的档案内容,而不是由萤幕输出。 ... 全文

linux 资料 管道 command sed

linux sed学习(每日一令之十三)

1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。2. 定址... 全文

Linux sed 测试错误

linux sed删除空行和空格符命令

sed /^$/d filename可以删除文件中的空行。sed /^[[:space:]]*$/d filename可以删除内容为多个空格/tab组成的行。... 全文

linux sed 删除空行 空格符命令

Linux sed 15个参数工作实例

一、15个参数1.. r 从文件读入2.. w写入文件3.. a 追加命令4.. i 插入5.. n 下一个6.. y 变形命令7.. q 退出命令8.. h命令9.. G命令10.. x命令 11.. -n选项取消sed的默认行为 12.. 删除:d命令 13.. 替换:s命令 14.. 多点编辑:e命令 15.. -f  引导sed脚本文件名16.. 选定行的范围:逗号有兴趣可加入Q群讨论 298148856 二、利用sed 减少反复工作三、sed中使用系统变量四、小案例1.对匹配进行追加和插入 2.对固定的行进行追加和插入... 全文

职场 linux 15个基本参数 sed 休闲

sed

sed编辑器称为:流编辑器,可以进行插入,替换,删除数据中的文本sed命令格式:sed options script file-e:同时执行多条命令-f:将多条命令写文件中执行-n:禁止sed编辑器的输出-s:替换-w:将替换结果写入文件d:删除行p:打印输出-i:在行之前添加新行-a:在行之后添加新行-c:更改行=:打印行号l:列出行echo "This is a test"|sed 's/test/big test/g'This is a big test要从命令中执行多个命令,只需要使用-e选项:[root@localhost data]# cat data1brown hatdog   pigdog dog dog... 全文

sed linux

sed例题

cat a.txt192.168.1.1 /hello1/b.do?bb=4192.168.1.2 /hello2/a.do?ha=3192.168.1.3 /hello3/r.do?ha=4如何显示成以下效果?192.168.1.1 b.do192.168.1.2 a.do192.168.1.3 r.do 解答:方法一:... 全文

sed linux

sed用法

sed stream editor 流编辑器逐行读入 逐行编辑。只处理模式空间,同时还有保留空间。sed命令将符合条件的内容读取至模式空间内,然后将操作的结果输出到屏幕上。#sed [OPTION] '[PATTERN][COMMAND]' INPUTFILE[OPTION]-n --quiet 静默模式。使用此选项后只打印指定条件的行。-r 使用扩展的正则表达式。-i 直接修改源文件-f DIR 脚本文件。-e [PATTERN]ADDR1[,ADDR2]:行数$:最后一行~:跨步数值 指定一个行数的步进值/正则表达式/:使用//将正则表达式圈起来。         '$SHELL':使用shell变量的话用''引起来.;多命令用;隔开[COMMAND]... 全文

linux sed

linux之sed用法

 sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:          sed [-nefri] ‘command’ 输入文本        ... 全文

sed

三剑客之sed

例题一:将/etc/passwd的内容列出并且打印行号,同时,请将第2-5行删除[root@webserver logs]# nl /etc/passwd|sed '2,5d' 1 root:x:0:0:root:/root:/bin/bash 6 sync:x:5:0:sync:/sbin:/bin/sync 7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 8 halt:x:7:0:halt:/sbin:/sbin/halt 9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 10 uucp:x:10:14:uucp:/var/spool/uucp:/sbin/no例题二:将/etc/passwd的内容列出并且打印行号,同时,请将第3-尾行删除... 全文

三剑客 sed linux

sed tr

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等sed命令行格式为:         sed [-nefri] 'command' filename        常用选项:-n:使用安静(silent)模式。只有经过sed 特殊处理的那一行(或者动作)才会被列出来-e:用于进行多重编辑-f:直接将 sed 的动作写在一个文件内,-f filename 则可以执行 filename 内的sed 动作-r:sed 的动作支援的是延伸型正规表示法的语法-i:直接修改读取的文件内容,而不是由屏幕输出       常用命令:a:添加,后面可以接字符串,而这些字串会在新的一行出现(当前的下一行)c:取代(整行),后面可以接字符串,这些字串可以取代 n1,n2 之间的行d:删除i:插入,i 的后面可以接字串,而这些字串会在新的一行出现(当前的上一行)p:打印s:替换(以字符串为单位)'s/要替换的字符串/新的字符串/g'(末端的g表示在行内进行全局替换)y:替换(以字符为单位,按照一对一的方式从左到右进行转换,类似于tr) 删除某行: [root@rhel5 data]# sed '1d' keyword              #删除第一行  [root@rhel5 data]# sed '$d' keyword              #删除最后一行 [root@rhel5 data]# sed '1,3d' keyword               #删除第一行到第三行 [root@rhel5 data]# sed '/opq/,/dca/d' keyword       #删除包含opq到包含dca之间的行 [root@rhel5 data]# sed '5,$d' keyword               #删除最后一行 [root@rhel5 data]# sed -e '1,3d' -e '6,8d' keyword  #删除第1到3行和第6到8行之间的内容 显示某行: [root@rhel5 data]# sed -n '1p' keyword           #显示第一行  [root@rhel5 data]# sed -n '$p' keyword           #显示最后一行 [root@rhel5 data]# sed -n '2,5p' keyword            #显示第二到第五行 [root@rhel5 data]# sed -n '7,$p' keyword            #显示第七到最后一行 [root@rhel5 data]# sed -n '/abc/p' keyword          #查询包含abc的所有行 [root@rhel5 data]# sed -n '/\$/p' keyword           #查询包括关键字$所在所有行,使用反斜线\屏蔽特殊含义 修改某行(字符串): [root@rhel5 data]# sed '1a drink tea' keyword            #第一行后增加字符串"drink tea" [root@rhel5 data]# sed '1,3a drink tea' keyword      #第一行到第三行后都增加字符串"drink tea"  [root@rhel5 data]# sed '1a drink tea\nor coffee' keyword    #第一行后增加多行,使用换行符\n [root@rhel5 data]# sed '1c Hi' keyword                #第一行代替为Hi [root@rhel5 data]# sed '1,2c Hi' keyword                 #第一行到第二行代替为Hi(一二行合并为一行) [root@rhel5 data]# sed -n 's/abc/efg/p' keyword          #替换abc为efg [root@rhel5 data]# sed -n 's/abc//p' keyword             #删除abc关键字 [root@rhel5 data]# sed -i '$a bye' keyword               #在文件keyword中最后一行直接输入"bye" [root@rhel5 data]# sed '/abc/r text' keyword             #将txet文件中内的文本内容添加到包含abc的所有行后面 [root@rhel5 data]# sed '1,5y/abc12/ABC89/' keyword       #将1到5行中所有的a替换为A,b替换为B,c替换为C,1替换为8,2替换为9 =============================================================================tr通过使用tr,可以地实现 sed 的许多最基本的功能。可将 tr 看作为 sed的简化(以字符为单位)用法:tr [-cdst] 集合1 [集合2] ...-c 用集合1中的字符串替换,要求字符集为ASCII-d 删除集合1中所有输入字符-s 删除所有重复出现字符序列,只保留第一个-t先删除第一字符集较第二字符集多出的字符 [root@rhel5 data]# ls| tr ' ' '\n'                  #将空格替换为换行 [root@rhel5 data]# tr abc12 ABC89 <keyword       #将a替换为A,b替换为B,c替换为C,1替换为8,2替换为9 [root@rhel5 data]# tr [a-z] [A-Z] <keyword          #将小写替换为大写 [root@rhel5 data]# tr [0-9] [a-j] <keyword          #将数字0-9替换为a-j [root@rhel5 data]# tr -d linux123 <keyword          #删除文件中的 l i n u x 1 2 3 (字符,而非字符串) [root@rhel5 data]# tr -s [0-9] <keyword             #删除文本中重复出现的数字 本文出自 “vnimos” 博客,请务必保留此出处http://vnimos.blog.51cto.com/2014866/1042708... 全文

sed shell tr linux

shell sed实例详解

一、sed (Stream Editor)1、定位行:sed -n '12,~3p' pass #从第12行开始,直到下一个3的倍数行(12-15行)sed -n '12,+4p' pass #从第12行开始,连续4行(12-16行)sed -n '12~3p' pass #从第12行开始,间隔3行输出一次(12,15,18,21...)sed -n '10,$p' pass #从第10行至结尾sed -n '4!p' pass #除去第4行2、正则:'/正则式/'sed -n '/root/p' /etc/passwd... 全文

Linux shell sed

linux sed命令处理文本文件

 cat test.txt1 2 3 4 1.合并上下两行  sed '$!N;s/\n/\t/' test.txt1    2 3    4 2.合并匹配模式及其下一行  sed '/2/{N;s/\n/\t/}' test.txt1 2    3 4 3.合并所有行  sed ':a;N;s/\n/ /;ba;' test.txt1    2    3    44.交互奇偶行  sed '$!N;s/\([^\n]*\)\n\([^\n]*\)/\2\n\1/' test.txt2 1 4 3 6 55.删除空行 sed '/^$/d' test.txt... 全文

UNIX sed 文本处理

使用sed追加指定格式的内容到指定行

[root@nfs tmp]# cat write.log this is a for write!adjakldadadkjalda[root@nfs tmp]# cat log 12345678910[root@nfs tmp]# sed '3r /tmp/write.log' log 123this is a for write!adjakldadadkjalda45678910本文出自 “guoxianqi” 博客,请务必保留此出处http://guoxianqi.blog.51cto.com/8764300/1559706... 全文

linux sed

正则表达式——sed

1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。2. 定址可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($)表示最后一行。范围可以通过数据,正则表达式或者二者结合的方式确定 。... 全文

linux sed 正则表达式 休闲 职场

1 2