文本输出过滤

sh/bash/dash/ksh/zsh等Shell脚本
回复
izee
帖子: 661
注册时间: 2007-01-26 13:38
送出感谢: 0
接收感谢: 0
联系:

文本输出过滤

#1

帖子 izee » 2008-07-31 3:24

我想按一定条件过滤每行中的部分内容,应该怎么做
比如lsmod的输出为

代码: 全选

Module                  Size  Used by
sr_mod                 18084  0 
cdrom                  37152  1 sr_mod
binfmt_misc            13320  1 
i915                   32512  2 
drm                    82964  3 i915
...
我想只显示第一列

代码: 全选

Module
sr_mod
cdrom
binfmt_misc
i915
drm
...
或者是按其它选项过滤,比如按Size排序,该怎么做
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11
送出感谢: 0
接收感谢: 0

#2

帖子 yjcong » 2008-07-31 3:32

lsmod|awk '{print $1}'

lsmod|sort -k 2 -n

lsmod|sort -k 2 -n|awk '{print $1}'
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
送出感谢: 0
接收感谢: 3 次
联系:

#3

帖子 xiooli » 2008-07-31 8:39

sed 's/ .*$//'
poet
帖子: 2841
注册时间: 2006-09-11 22:47
送出感谢: 0
接收感谢: 4 次

#4

帖子 poet » 2008-07-31 8:42

用 cut 就可以了。
头像
alinmn
帖子: 185
注册时间: 2006-05-19 21:42
来自: NIT
送出感谢: 0
接收感谢: 0

#5

帖子 alinmn » 2008-07-31 12:22

cut -d' ' -f 1
回复

回到 “Shell脚本”