sed是一种行编辑器(流编辑器)能够不改变文件的内容直接输出到屏幕上。
sed的命令:sed的简单使用_sed简单使用
命令格式:
sed [option] ‘Address command’ filename
例子:
address表达:sed ‘3d’ 删除三行 sed ‘3,7d’从第几行到某一行删除
  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 不显示重复(连接)行