亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: awk如何指定字段的范圍 [打印本頁]

作者: fangtong2008    時間: 2011-08-27 08:38
標題: awk如何指定字段的范圍
我想統(tǒng)計出top -b -n 1 -c 這樣的輸出,最后COMMAND列是所運行的命令,每行不定有多個空格,我想問的是awk可以指定一個字段范圍嗎?
作者: yinyuemi    時間: 2011-08-27 08:41
回復 1# fangtong2008


    你想得到什么信息
作者: Shell_HAT    時間: 2011-08-27 09:08
可以。
根據(jù)字符長度或者列,都行。
作者: 惟吾無為    時間: 2011-08-27 09:22
就是最后一列會出現(xiàn)域分割符.

awk 把前N 個域分隔符替換成其他字符, 如 \x1a ....

然后對新文件處理, 我的bash版文件管理器就是這么做的.
作者: 惟吾無為    時間: 2011-08-27 09:23
為了處理ls的輸出
作者: tianlijian    時間: 2011-08-27 11:12
好像不支持吧,等待高手出招
作者: zooyo    時間: 2011-08-27 11:45
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: fangtong2008    時間: 2011-08-28 14:43
回復 7# zooyo


    PID  USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                         
30689  daemon    18   0 1235m  24m 1764 S  3.9  0.2   0:43.94 /usr/local/apache2/bin/httpd -k restart                                                               
12361   imkftfl   18   0 4997m 322m  10m S  2.0  2.0  11:21.65 jsvc.exec -user tomcat -home /usr/java/jdk1.6 -Dcatalina.home=/user/lcoal/tomcat7  -Dcatalina.ba
    1 root      15   0 10348  684  576 S  0.0  0.0   0:30.81 init [3]                                                                                       
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.95 [migration/0]                                                                                   
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 [ksoftirqd/0]                                                                                   
    4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 [watchdog/0]           


信息如上,COMMAND是最后一列,但是該列下卻不像前面的那么規(guī),如第二行最后的字段是/usr/local/apache2/bin/httpd    -k    restart  ,有空格就出來了字段,下行的字段就更多了,可也有的是一個字段的,我想問的就是,awk中指定字段范圍,如COMMAND是$12,那我想指定$12-$NF這樣就可以了,不知道AWK支持不支持。
作者: jason680    時間: 2011-08-28 15:02
回復  zooyo


    PID  USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            ...
fangtong2008 發(fā)表于 2011-08-28 14:43



awk 'NF>=12{for(n=12;n<=NF;n++)printf $n" ";print ""}'
作者: yinyuemi    時間: 2011-08-29 08:41
  1. sed 's/ \+/ /g;s/^ //' |cut -d' ' -f12-
復制代碼





歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2