sed 技巧】的更多相关文章

sed命令应用广泛,使用简单,是快速文本处理的利器.它其实没多少技巧,背诵.使用是最合适的学习渠道,属于硬技能.但它又很复杂,因为高级功能太多.本篇不去关注sed的高级功能,仅对常用的一些操作,进行说明. 随着使用,你会发现它和vim的一些理念是想通的,正则表达式的语法也基本上一样,并没有多少学习成本.从个人视野和工作效率上来看,sed命令都是程序员必须掌握的一个重要工具. 那些说可以现场google用法的,大多习惯将文本拷贝到excel里,慢慢磨洋工,遇到大批量文件更是手忙脚乱.不是一家人不进…
八.流编辑器sed sed ':a;N;$!ba;s/0.01/0.0001/g' file:a 创建一个labelaN 将下一行读入到模式空间$! 如果不是最后一行,ba跳转到label a处s/0.01/0.0001/ 替换0.01为0.0001,只替换一次步骤1-3(即:a;N;$!ba;)就是为了将file全部内容读到模式空间中,然后再进行替换,这样替换就只会做一次. 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存…
通过一例子熟悉 sed 的运用 下面命令是在修改 ~/fs/install/nzos.conf 文件, 并在 env 第一次出现的地方再添加一行 env LXC_EXTRA_PORT=5556 sed -i '0,/^env/s/^env/env LXC_EXTRA_PORT=5556\\nenv/' ~/fs/install/nzos.conf 使用 -i 表示 edit files in place, 如果使用 -e 修改的内容会到标准输出 sed 要定位,用 ADDRESS 行号 (也可是…
删除行首空格 sed 's/^[ ]*//g' filename sed 's/^*//g' filename sed 's/^[[:space:]]*//g' filename 匹配行前或后添加空白行 #行后 sed 's/ceagle/&\n/g' filename #行前 sed 's/ceagle/\n&/g' filename #&代表ceagle 使用变量替换(使用双引号) sed -e "s/$varable1/$varable2/g" filen…
最有用系列: <Linux生产环境上,最常用的一套“vim“技巧> <Linux生产环境上,最常用的一套“Sed“技巧> <Linux生产环境上,最常用的一套“AWK“技巧> <"Sed" 高级功能:我这小脑瓜都快绕晕了> 敢用自己的名字做软件名字的,都有非常强大的自信.比如,垠语言什么的. awk的命名得自于它的三个创始人姓别的首字母,都是80来岁的老爷爷了.当然也有四个人的组合:流行的GoF设计模式.但对于我这游戏爱好者来说,想到的竟…
Linux这么多命令,通常会让初学者望而生畏.下面是我结合日常工作,以及在公司的内部培训中,针对对Linux不是很熟悉的同学,精选的一批必须要搞懂的命令集合.任何一个命令其实都是可以深入的,比如tail -f和tail -F的区别.我们不去关心,只使用最常见的示例来说明.本文不会教你具体的用法,那是抢man命令的饭碗.这只是个引导篇,力求简洁. 学习方式:多敲多打,用条件反射替代大脑记忆—如果你将来或者现在要用它来吃饭的话. 其中,也有一些难啃的骨头,关注小姐姐味道微信公众号,我们一起用锋利的牙…
Linux上,最常用的一批命令解析(10年精选) https://juejin.im/post/5d134fbfe51d4510727c80d1 写的挺好呢 Linux这么多命令,通常会让初学者望而生畏.下面是我结合日常工作,以及在公司的内部培训中,针对对Linux不是很熟悉的同学,精选的一批必须要搞懂的命令集合.任何一个命令其实都是可以深入的,比如tail -f和tail -F的区别.我们不去关心,只使用最常见的示例来说明.本文不会教你具体的用法,那是抢man命令的饭碗.这只是个引导篇,力求简…
老男孩老师有关sed实战技巧分享,来自课堂教学内容实战1.在指定行前插入两行内容,分别为oldboy和oldgirl.提示:被修改的文件内容必须要大于等于2行 1 sed -i '2 ioldboy\noldgirl' sshd_config 2.企业实战例子:快速更改SSH配置(一键完成增加若干参数)   2.1 在文件sshd_config 中的第13行前增加或插入内容: 1 [root@oldboy ssh]# sed -i '13 iPort 52113\nPermitRootLogin…
两个sed小技巧 在写shell时使用sed处理一些输出,遇到两个问题,在网上找到了相应的解决办法,在此处备份一下. [ sed处理空字符 ] 空字符,它的ASCII码值为0.在sed中如何标识空字符呢?看下面的例子: find . -print0 | sed -e 's/\x0/\n/g' 在上面的例子中,find命令把当前目录下的文件名输出出来,以空字符分隔.输出被管道送给Sed进行处理.在sed中,则把空字符替换成回车符. 之所以用空字符做分隔符来分隔find命令的输出,是为了正确处理带空…
[root@room9pc01 ~]# seq 5 1 2 3 4 5 [root@room9pc01 ~]# seq 2 5 2 3 4 5 seq 1 2 10 1 3 5 7 9 [root@desktop0 ~]# seq 10 -2 1 10 8 6 4 2 /etc/profile #定义的系统变量文件…