grep、sed与sort常用方法

转自: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个字符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值