转自:http://my.opera.com/onyxluo/blog/2009/10/23/grep-sed-sort
grep
可以用正规表达式给grep指定模式。如 $ grep 'he' file
grep -v 'UNIX' file 显示file中所有不包含UNIX的行
grep -l 'move_history' *,c 列出包含mov_history的文件
grep -n 'move_history' testch.c 在匹配的行前加行号
sort
sort -u names 在输出结果中去除重复的行
sort -r names 反序排序
sort names -o names_sorted 写排序后的结果写入names_sorted文件中
sort -n data sort的-n选项表示把行中的第一个字段当作数值,数据按算术方法排序
sort +1n data 排序时跳过第一个字段 +6n表示跳过每行前6个字段
sort +2n -t: /etc/passwd 按用户标识排序 -t表示将其后的:当作分隔符,不成为一个字段
sed
sed 's/Unix/UNIX/' file 将第一个Unix换成UNIX
sed 's/Unix?UNIX/' file 将所有的Unix换成UNIX
sed -n '1,2p' file 只显示前两行
sed -n '/UNIX/p' file 只打印包含UNIX的行
sed '1,2d' file 删除第一行和第二行
sed '/UNIX/d' file 删除包含UNIX的各行
sed '5d' 删除第5行
sed '/est/d' 删除包含test或ZTest的行
sed -n '20,25p' file 只显示文件file的第20行到第25行
sed '1,10s/unix/UNIX/g' file 把file前10行中的unix改为UNIX
sed '/jan/s/-1/-5/' 将所有包含jan的行中第1个-1改为-5
sed 's/...//' file 删除file文件每一行的前3个字符
sed 's/...$//' file 删除data文件每一行的最后3个字符