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

linux sed 命令详解

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

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

linux sed 删除空行 空格符命令

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命令处理文本文件

 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 文本处理

如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等

你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作。数据专家们,我是在对你们说。你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grepbzip2wcawksed等等,都是单线程的,只能使用一个CPU内核。借用卡通人物Cartman的话,“如何我能使用这些内核”?... 全文

Linux 卡通人物 单机

Linux sed命令实例

功能说明:利用script来处理文本文件。 语  法:sed [-hnV][-e<script>][-f<script文件>][文本文件] 补充说明:sed可依照script的指令,来处理、编辑文本文件。 参  数: -e<script>或—expression=<script>   以选项中指定的script来处理输入的文本文件。 -f<script文件>或—file=<script文件>   以选项中指定的script文件来处理输入的文本文件。 -h或—help 显示帮助。 -n或—quiet或--silent 仅显示script处理后的结果。 -V或—version 显示版本信息。 # sed -e 's/123/1234/' a.txt 将a.txt文件中所有行中的123用1234替换(-e表示命令以命令行的方式执行;参数s,表示执行替换操作) # sed -e '3,5 a4' a.txt 将a.txt文件中的3行到5行之间所有行的后面添加一行内容为4的行(参数a,表示添加行,参数a后面指定添加的内容) # sed -e '1 s/12/45/' a.txt 把第一行的12替换成45 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 批量处理通过grep搜索出来的所有文档,将这些文档中所有的oldstring用newstring替换(-i参数表示直接对目标文件操作) $ sed -n 's/^test/mytest/p' example.file (-n)选项和p标志一起使用表示只打印那些发生替换的行。也就是说,如果某一行开头的test被替换成mytest,就打印它。(^这是正则表达式中表示开头,该符号后面跟的就是开头的字符串)(参数p表示打印行) $ sed 's/^wangpan/&19850715/' example.file 表示被替换换字符串被找到后,被替换的字符串通过&符号连接给出的字符串组成新字符传替换被替换的字符串,所有以wangpan开头的行都会被替换成它自已加19850715,变成wangpan19850715 $ sed -n 's/\(love\)able/\1rs/p' example.file love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。需要将这条命令分解,s/是表示替换操作,\(love\)表示选中love字符串,\(love\)able/表示包含loveable的行,\(love\)able/\l表示love字符串标记为1,表示在替换过程中不变。rs/表示替换的目标字符串。这条命令的操作含义:只打印替换了的行 $ sed 's#10#100#g' example.file 不论什么字符,紧跟着s命令的都被认为是新的分隔符,所以,“#”在这里是分隔符,代替了默认的“/”分隔符。表示把所有10替换成100。 $ sed -n '/love/,/unlove/p' example.file 只打印包含love字符串行到包含unlove字符串行之间的所有行(确定行的范围就是通过逗号实现的) $ sed -n '5,/^wang/p' example 只打印从第五行开始到第一个包含以wang开始的行之间的所有行 $ sed '/love/,/unlove/s/$/wangpan/' example.file 对于包含love字符串的行到包含unlove字符串之间的行,每行的末尾用字符串wangpan替换。 字符串$/表示以字符串结尾的行,$/表示每一行的结尾,s/$/wangpan/表示每一行的结尾添加wangpan字符串 $ sed -e '11,53d' -e 's/wang/pan/' example.file (-e)选项允许在同一行里执行多条命令。如例子所示,第一条命令删除11至53行,第二条命令用pan替换wang。命令的执行顺序对结果有影响。如果两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。(参数d,表示删除指定的行) $ sed --expression='s/wang/pan/' --expression='/love/d' example.file 一个比-e更好的命令是--expression。它能给sed表达式赋值。 $ sed '/wangpan/r file' example.file file里的内容被读进来,显示在与wangpan匹配的行后面,如果匹配多行,则file的内容将显示在所有匹配行的下面。参数r,表示读出文件,后面空格紧跟文件名称 $ sed -n '/test/w file' example.file 在example.file中所有包含test的行都被写入file里。参数w,表示将匹配的行写入到指定的文件file中 $ sed '/^test/a\oh! My god!' example.file 'oh! My god!'被追加到以test开头的行的后面,sed要求参数a后面有一个反斜杠。 $ sed '/test/i\oh! My god!' example.file 'oh! My god!'被追加到包含test字符串行的前面,参数i表示添加指定内容到匹配行的前面,sed要求参数i后面有一个反斜杠 $ sed '/test/{ n; s/aa/bb/; }' example.file 如果test被匹配,则移动到匹配行的下一行,替换这一行的aa,变为bb。参数n,表示读取匹配行的下一个输入行,用下一个命令处理新的行而不是匹配行。Sed要求参数n后跟分号 $ sed '1,10y/abcde/ABCDE/' example.file 把1—10行内所有abcde转变为大写,注意,正则表达式元字符不能使用这个命令。参数y,表示把一个字符翻译为另外的字符(但是不用于正则表达式) $ sed -i 's/now/right now/g' test_sed_command.txt 表示直接操作文件test_sed_command.txt,将文件test_sed_command.txt中所有的now用right now替换。参数-i,表示直接操作修改文件,不输出。 $ sed '2q' test_sed_command.txt 在打印完第2行后,就直接退出sed。参数q,表示退出 $ sed -e '/old/h' -e '/girl-friend/G' test_sed_command.txt 首先了解参数h,拷贝匹配成功行的内容到内存中的缓冲区。在了解参数G,获得内存缓冲区的内容,并追加到当前模板块文本的后面。上面命令行的含义:将包含old字符串的行的内容保存在缓冲区中,然后将缓冲区的内容拿出来添加到包含girl-friend字符串行的后面。隐含要求搜集到缓冲区的匹配行在需要添加行的前面。 $ sed -e '/test/h' -e '/wangpan/x' example.file 将包含test字符串的行的内容保存在缓冲区中,然后再将缓冲区的内容替换包含wangpan字符串的行。参数x,表示行替换操作。隐含要求搜集到缓冲区的匹配行在需要被替换行的前面。... 全文

file 文本文件 信息 expression version

可以在windows下使用的linux命令合集包

有时候在维护windows系列服务器的时候,真的很怀念linux的种种文本处理工具和一些其他命令。 我打包传上来,希望可以能够帮到需要的朋友。文件列表agrep.exe         env.exe           make.exe          stego.exeansi2knr.exe      expand.exe        makedepend.exe    su.exeawk.exe           expr.exe          makemsg.exe       sum.exebasename.exe      factor.exe        man.exe           sync.exebc.exe            fgrep.exe         md5sum.exe        tac.exebison.exe         find.exe          mkdir.exe         tail.exebunzip2.exe       flex.exe          mkfifo.exe        tar.exebzip2.exe         fmt.exe           mknod.exe         tee.exebzip2recover.exe  fold.exe          mv.exe            test.execat.exe           fsplit.exe        mvdir.exe         touch.exechgrp.exe         gawk.exe          nl.exe            tr.exechmod.exe         gclip.exe         od.exe            type.exechown.exe         gplay.exe         paste.exe         uname.execksum.exe         grep.exe          patch.exe         unexpand.execmp.exe           gsar.exe          pathchk.exe       uniq.execomm.exe          gunzip.exe        pclip.exe         unrar.execompress.exe      gzip.exe          pr.exe            unshar.execp.exe            head.exe          printenv.exe      unzip.execsplit.exe        id.exe            printf.exe        uudecode.execut.exe           indent.exe        pwd.exe           uuencode.exedate.exe          install.exe       recode.exe        vi.exedc.exe            join.exe          rm.exe            wc.exedd.exe            jwhois.exe        rman.exe          wget.exedf.exe            less.exe          rmdir.exe         wget.hlpdiff.exe          lesskey.exe       sdiff.exe         which.exediff3.exe         libfl.a           sed.exe           whoami.exedircolors.exe     libfl.lib         seq.exe           xargs.exedirname.exe       ln.exe            shar.exe          yes.exedu.exe            logname.exe       sleep.exe         zcat.exeecho.exe          ls.exe            sort.exe          zip.exeegrep.exe         m4.exe            split.exe本文出自 “迷糊的小脆儿” 博客,请务必保留此出处http://adidas.blog.51cto.com/285713/164430... 全文

windows grep awk sed cat

如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等

你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作。数据专家们,我是在对你们说。你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grepbzip2wcawksed等等,都是单线程的,只能使用一个CPU内核。要想让Linux命令使用所有的CPU内核,我们需要用到GNU Parallel命令,它让我们所有的CPU内核在单机内做神奇的map-reduce操作,当然,这还要借助很少用到的–pipes 参数(也叫做–spreadstdin)。这样,你的负载就会平均分配到各CPU上,真的。... 全文

1