如何在用shell脚本读取一个文件中指定的内容?

hmz349853714 2010-04-22 01:31:15
procs -----------memory---------- ---swap-- -----io---- -system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 268 107464 973580 5540856 0 0 3 9 1 0 1 0 99 0 0
0 0 268 108092 973580 5540856 0 0 0 12 406 12054 4 1 94 0 0
1 0 268 107844 973580 5541884 0 0 0 140 444 13201 4 0 95 0 0
0 0 268 107984 973580 5541884 0 0 0 242 438 12966 2 0 97 0 0
1 1 268 108108 973580 5541884 0 0 0 250 462 12840 4 0 94 2 0
0 0 268 108108 973580 5541884 0 0 0 2 416 12750 3 0 97 0 0
1 0 268 107992 973580 5541884 0 0 0 212 411 12492 4 0 95 0 0
1 0 268 107232 973580 5541884 0 0 0 50 419 12441 4 0 96 0 0
2 0 268 104732 973580 5541884 0 0 0 34 407 13177 6 4 90 0 0
0 0 268 104864 973580 5541884 0 0 0 406 419 12262 5 0 95 1 0
假如我要读取id列下面的所有数据,我该怎么写脚本,给出详细的说明(本人对shell脚本不怎么了解),谢谢!!!!
...全文
1494 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloldlxf123 2010-04-30
  • 打赏
  • 举报
回复
#打印倒数第三列内容
awk '{print NF-3}'

luckqt 2010-04-30
  • 打赏
  • 举报
回复
man awk
I_love_my_town 2010-04-24
  • 打赏
  • 举报
回复
awk
plaeks 2010-04-22
  • 打赏
  • 举报
回复
将内容存入text.txt, id是第15个域:

$ awk '{print $15}' text.txt
打印第15个域,默认' '为分隔符

$ cut -d' ' -sf15 text.txt
打印以' '为分隔符(-d)的第15个域(-f), -s表示不打印没有分隔符的行
hmz349853714 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 czl21 的回复:]
awk '{print $15}'

cut -d' ' -sf15

没有详细说明,不怎么会写说明......
[/Quote]

就是说一下,你上面的命令是什么意思啊?
czl21 2010-04-22
  • 打赏
  • 举报
回复
awk '{print $15}'

cut -d' ' -sf15

没有详细说明,不怎么会写说明......

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧