首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

怎么在用shell脚本读取一个文件中指定的内容

2012-03-14 
如何在用shell脚本读取一个文件中指定的内容?procs -----------memory---------- ---swap-- -----io---- -

如何在用shell脚本读取一个文件中指定的内容?
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脚本不怎么了解),谢谢!!!!

[解决办法]
awk '{print $15}' 

cut -d' ' -sf15

没有详细说明,不怎么会写说明......
[解决办法]
将内容存入text.txt, id是第15个域:

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

$ cut -d' ' -sf15 text.txt
打印以' '为分隔符(-d)的第15个域(-f), -s表示不打印没有分隔符的行
[解决办法]
man awk
[解决办法]
#打印倒数第三列内容
awk '{print NF-3}' 

热点排行