sed进行十六进制替换 2018-03-10 | perl/php/python/gawk/sed 现网teastore导出的数据文件,通过vim和less查看时,都发现是乱码,通过more查看时,部分内容不能正常显示,通过cat命令查看时会把相应的乱码部分自动处理掉。某业务人员想通过 fileio进行读取操作时,取的内容和vim 、less看到的效果一样,因为乱码位会占用一位。具…… Continue reading
多行合并为一行 2016-06-24 | perl/php/python/gawk/sed 现网中经常遇到匹配到某一关键字下的所有行合并到同一行,再次匹配到相关关键字再和下面的合并,示例如下: 1# line1 2a 3b 4# line2 5c 6d 7e 8# line3 9f 想要变成: 1# line1 a b 2# line2 c d e 3# line3 f 即:把某个”# line”打头与下一个”#line”打头之间的行合成一行(这一行包括#line),但两个#line之间的行数…… Continue reading
linux下在某行的前一行或后一行添加内容 2013-11-06 | perl/php/python/gawk/sed linux的sed工具是十分强大的,能很容易的实现在某关键词的前一行或后一行增加内容。今天在批量修改tomcat的日志时就用到了该功能。 一、在某行的前一行或后一行添加内容 具休操作如下: 1#匹配行前加 2sed -i '/allow 361way.com/iallow www.361way.com' the.conf.file 3#匹配行前后 4sed -i '/allow 361way.com/aallow www.361way.com' the.conf.file 而在书写的时候为便与区分,往往会在i和a前面…… Continue reading
linux下去掉tppabs冗余代码 2013-11-01 | perl/php/python/gawk/sed 今天在对一些静态页面做处理时,发现里面包含了很多tppabs代码。刚上查了下,该代码一般为离线浏览器(如Teleport Pro)下载时记录下来的。说白了,基本上是无用的代码。我看了下代码里包含该内容的一般有如下两种: 1<a href="index.htm" tppabs="index.htm">…… Continue reading
vim 查找时忽略大小写 2013-03-12 | perl/php/python/gawk/sed shell脚本学习 默认情况下 vim 的查找都是区分大小写的, 这种查找方式有利于准确快速的定位到目标, 但是有时候vim的使用者也不一定能够确认那个单词的大小写情况, 这种情况下就要用到大小写忽略了. 实现这个操作有两种方式. 方式1 指令设定: 1:set ic(ignorecase 的缩写) 忽略大小写 2:set noic(noignorecase 的缩写) 不忽略大小写 输入了上述指令, 当每次的…… Continue reading
linux下删除空行的几种方法 2013-01-21 | Linux/unix/mac shell脚本学习 在查看linux下的配置文件时,为了便于一目了然的查看,经常会删除空行和#头的行。而linux在删除空行的方法很多,grep、sed、awk、tr等工具都能实现。现总结如下: 1、grep 1grep -v '^$' file 2、sed 1sed '/^$/d' file 或 sed -n '/./p' file 3、awk 1awk '/./ {print}' file 或 awk '{if($0!=" ") print}' 4、tr 1tr -s "n" 除此之外,vim也…… Continue reading
linux shell 正则表达式(BREs,EREs,PREs)比较 2012-01-27 | perl/php/python/gawk/sed 正则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的…… Continue reading
sed指令使用小结 2012-01-22 | perl/php/python/gawk/sed sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有使诸如‘D’ 的特殊命令,那会在两个循环之…… Continue reading
sed的行追加(模式前后)和行替换 2012-01-21 | perl/php/python/gawk/sed 有时候我们要将一句话插入到一个文件中,也许你就想到了echo >> ,但是这是追加到文件的末尾,我要是追加到其中的某一行之前或之后呢,sed可以实现 1# cat a.txt 21234569 3abcABCabc 1、怎么样用一行或者多行替换一行 sed的替换模式,s/xx/oo/这个可以实现我们的进行行替换的要求,那就是将要替换的内容换成x…… Continue reading
sed:删除命令d 2012-01-17 | perl/php/python/gawk/sed 使用 sed 的d 指令,你可以删除一些行。请注意这些行只是在输出的时候被删除。和其他命令一样,d命令不会修改源文件的内容。如果想要更改源文件,请配合-i参数使用。默认情况下,在使用sed前,如果你没有指定任何地址范围 ,它将匹配所有的行。因此,下列的例子将不打印任内容,因为它匹配了 employee.txt 中所有…… Continue reading