sed命令
yangkaiwxy
这个作者很懒,什么都没留下…
展开
-
sed命令简单使用-不写D,那么默认执行d
D命令是删除pattern space的第一行,d命令是清空pattern space,一轮sed命令执行结束后,执行哪个呢?我们做个简单的实验: [work@ test_sed]$ seq -f"%05g" 1 6 | sed -n ':a;N;p;=;D' 00001 00002 2 00002 00003 3 00003 00004 4 00004原创 2012-02-06 12:06:18 · 459 阅读 · 0 评论 -
sed命令简单使用-D命令-结束本轮循环
为了验证D命令后的语句是否会执行,写了如下实例,(其中=表示输出当前行号,=;=表示输出当前行号两次): [work@ test_sed]$ seq -f"%05g" 1 6 | sed -n ':a;N;p;=;D;N;p;=;=;ba' 00001 00002 2 00002 00003 3 00003 00004 4 00004 00005 5 00005 0原创 2012-02-06 11:58:31 · 718 阅读 · 0 评论 -
sed命令简单使用-显示
本文将主要介绍一下sed的显示命令,样本文件为file,内容如下: [work@ test_sed]$ cat file one 1 two 2 three 3 one 1 two 2 two 2 three 3 [work@ test_sed]$ sed 1p file one 1 one 1 two 2 three 3 one 1 two 2 two 2原创 2012-02-06 11:28:01 · 722 阅读 · 0 评论 -
sed命令简单使用-pattern space与hold space
sed是一个非交互式的流编辑器(stream editor)。所谓非交互式,是指使用sed只能在命令行下输入编辑命令来编辑文本,然后在屏幕上查看输出;而所谓流编辑器,是指sed每次只从文件(或输入)读入一行,然后对该行进行指定的处理,并将结果输出到屏幕(除非取消了屏幕输出又没有显式地使用打印命令),接着读入下一行。整个文件像流水一样被逐行处理然后 逐行输出。 sed一次处理一行内容。处理时,把当转载 2012-02-06 12:18:50 · 1233 阅读 · 0 评论 -
sed命令简单使用-截取第n个关键字和倒数第m个关键字之前的内容
A、[work@]$ seq -f "%05g" 6 00001 00002 00003 00004 00005 00006 B、[work@]$ seq -f "%05g" 6 | sed -n ':a;N;$!ba;s/[^0]*0\(.*\)0.*/\1/p' 0001 00002 0原创 2012-02-10 16:54:35 · 2148 阅读 · 0 评论 -
sed命令简单使用-实现行的两两互换
方法一: [work@ ]$ seq -f "%05g" 6 | sed -n 'N;s/\(.*\)\n\(.*\)/\2\n\1/;p' 00002 00001 00004 00003 00006 00005 'N;s/\(.*\)\n\(.*\)/\2\n\1/;p':首先,每轮执行该命令,都会读入一行,比如第1行(本例中奇数行都是此时读的),然后执行命令N(本例中,原创 2012-02-10 14:57:14 · 972 阅读 · 0 评论