sed是一种行编辑器(流编辑器)能够不改变文件的内容直接输出到屏幕上。
sed的命令:205207527.jpg
命令格式:
sed [option] ‘Address command’ filename
例子:
address表达:sed ‘3d’ 删除三行 sed ‘3,7d’从第几行到某一行删除<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

  sed ‘/regexp/d’  删除正则表达匹配到的所有的行

  sed ‘1, /regexp/d’  删除从第一行到匹配的第一之间的所有的行

  sed  ‘0, /regexp/d’ 删除从第一行到匹配行最后一行之间内容的行
1~n  n为步进数表示从第一行开始以n-1的步进开始行 偶数行步进式:2~2

$文件最后一行

10+10表示从10上开始加10行之间的

在地址范围之内的可以取反使用

 

command

p打印

例:sed  ‘1,3p’ /etc/passwd

   sed –n ‘1,3p’ /etc/passwd

sed ‘1,3!d’  /etc/passwd

a 新增一行

sed ‘1a \ 内容’  当增加多行 \后不加内容直接回车增减内容后\内容\..\..最后加

i 之前新增内容

同时操作多个命令 –e

   每个要处理的命令可以单独放在一个文件里单独一行

s查找替换命令

i正则表达式时不区分大小写

g全局替换

-r 可以使用扩展的正则表达式

-n  不显示匹配的行

-e  多个命令使用

-f  指定读取的文件

&可用于引用所有匹配到的内容附加的内容
 
 
 
其他文字处理:
文本处理工具
cut
  -d 指定区分列的定界符(默认TAB)
  -f 来指定要显示的列
  -c 按字符切割
例:ifconfig | grep 'inet addr' |  cut -d: -f2 | cut -d' ' -f1

 
 
文本数据统计 wc
        -l 只显示行数
        -w  字符    -c  字节 -m
整理文本 sort  (不对数值排序)
    -n   依照数值的大小排序      -r   逆序排列  
  -f   排序时,不区分大小写        -t<分隔字符>   指定排序时所用的栏位分隔字符。
-k 选项使用c字符分割的字段X来整理   -u 不显示重复(连接)行