04.13 三剑客之老二sed命令详解
来源:互联网 发布:斗鱼刷屏软件 编辑:程序博客网 时间:2024/06/09 05:34
第一章 sed命令简介
1. sed简介
sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
2. 定址
可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($)表示最后一行。范围可以通过数据,正则表达式或者二者结合的方式确定 。
第二章 参数详解&案例
调用sed命令有两种形式:
sed [options] ‘command’ file(s)
sed [options] -f scriptfile file(s)
【-n】[root@CentOS7 ~]# sed -n '1,2p' test.txt I am studying linuxawk sed grep【-e】[root@Never-downtime ~]# sed -e '3,$d' -e 's#10#01#g' guo.txt 01 01 01 01 0101 01 01 01 01【-f】sed [options] -f scriptfile file(s)【-r】[root@CentOS7 ~]# head -1 test.txt|sed -r 's#(.*)#head \1#g'head I am studying linux【-i】sed -i '#linux#mysql#g' test.txt
第三章 sed命令详解&案例
【a】[root@CentOS7 ~]# sed -i '2aI am xiao ming' test.txt[root@CentOS7 ~]# cat test.txt I am studying linuxawk sed grepI am xiao mingserver become skilled atgain knowledge be trainedlearning...【c】[root@CentOS7 ~]# sed -i '2c awk sed egrep' test.txt I am studying linuxawk sed egrep【d】[root@CentOS7 ~]# sed -i '2d' test.txt I am studying linuxI am xiao mingserver become skilled atgain knowledge be trainedlearning...【i】[root@CentOS7 ~]# sed -i '1i number one' test.txt number oneI am studying linux【l】[root@CentOS7 ~]# sed 'l' test.txt I am studying linuxI am studying linuxawk sed grepawk sed grepI am xiao mingI am xiao mingserver become skilled atserver become skilled atgain knowledge be trainedgain knowledge be trainedlearning...learning...【s】[root@Never-downtime ~]# sed -i 's#10#01#g' guo.txt 01 01 01 01 0101 01 01 01 01
第四章 特殊符号详解&案例
【!】[root@Never-downtime ~]# sed '2,4!d' guo.txt 020304【=】[root@CentOS7 ~]# sed '=' test.txt 1I am studying linux2awk sed grep3I am xiao ming4server become skilled at5gain knowledge be trained6learning...【~】[root@Never-downtime ~]# sed '2~2d' guo.txt 01030507091113【&】[root@CentOS7 ~]# sed -r 's#awk#print &#g' test.txt I am studying linuxprint awk sed grepI am xiao mingserver become skilled atgain knowledge be trainedlearning...【;】[root@CentOS7 ~]# sed -r 's#awk#print &#g' test.txt ;[root@Never-downtime ~]# sed '2~2d' guo.txt
第五章 地址范围详解&案例
【10】[root@CentOS7 ~]# sed '10d' test.txt I am studying linuxawk sed grepI am xiao mingserver become skilled atgain knowledge be trainedlearning...0102030506【10,20】[root@CentOS7 ~]#sed -n '10,20p' test.txt【10,+20】[root@CentOS7 ~]#sed -n '10,+20p' test.txt【1~2】sed '1~2d' test.txt【10,$】sed '10,$d' test.txt【/oldboy/】sed '/oldboy/d' test.txt【/oldboy/,/alex/】sed '/oldboy/,/alex/d' test.txt【/oldboy/,10】sed '/oldboy/,10d' test.txt【1,/alex】sed '1,/alex/d' test.txt【/oldbooy/,+2】sed '/oldboy/,+2d' test.txt
第六章 sed调试工具
sedsed软件是一个很棒的调试sed语句的工具,sedsed软件会详细的显示sed执行流程。
sedsed软件是用时下最流行的语言python写的,简单易用。
wget http//:sedsed.sourceforge.net/sedsed-1.0 -O /bin/sedsedchmod +x /bin/sedsed
阅读全文
0 0
- 04.13 三剑客之老二sed命令详解
- Linux三剑客之sed命令详解
- linux文本处理三剑客(二):sed命令详解
- Linux 文本处理三剑客之sed命令详解
- Linux 三剑客之 sed 命令
- 文本编辑三剑客之sed
- 文本三剑客之sed
- Linux三剑客之SED
- 文本三剑客之sed
- 文本三剑客之sed
- Linux文本处理三剑客之sed命令
- Linux三剑客命令常见用法之sed
- linux三剑客之grep命令详解
- Linux三剑客之awk命令详解
- linux 三剑客命令(grep,sed ,awk)
- awk.sed.grep三剑客详解
- linux三剑客之sed之妙
- 深入浅出linux三剑客之sed必杀技一例
- Java你该知道的——String类
- 嵌入式学习20170710
- 【iOS】基于Realm数据库的记账软件--Realm数据库(一)
- starUML使用教程
- PAT b1036-b1040题解
- 04.13 三剑客之老二sed命令详解
- springboot1.1.0自定义静态文件配置bug
- SLAM学习——非线性优化
- 【51Nod】1035 最长的循环节
- scala系列知识点总结(变量与普通函数)
- HDU 3533 BFS
- 1-100之间的所有素数的和如何在JSP页面实现 代码如下
- pk10彩票统计代码分享
- Eclipse自动编译问题