簡體   English   中英

如何使用php或bash讀取文本文件並對其進行排序?

[英]How to read a text file with php or bash and sort it?

我們已經使用iostat記錄了磁盤陣列,現在有一個2 mb的文本文件。 是否可以使用php或bash讀取文件內容並對所有出現的內容進行排序?

我們也具有shell訪問權限,因此,如果您是特種兵,那么這也是可能的。

我們要閱讀和排序在文本文件中的以下信息,上升,由以下一些r/sw/skr/skw/sqlensvc_t%b值。

可能還是太困難?

                        extended device statistics
device     r/s   w/s    kr/s    kw/s qlen svc_t  %b
da0       11.5  14.0   701.8   530.1    0   7.3  11
                        extended device statistics
device     r/s   w/s    kr/s    kw/s qlen svc_t  %b
da0        0.0   0.0     0.0     0.0    1   0.0   0
                        extended device statistics
device     r/s   w/s    kr/s    kw/s qlen svc_t  %b
da0        0.0  10.5     0.0   350.8    0 139.2 145

嘗試使用以下方法對第3列進行排序(“ w / s”):

(echo 'device r/s w/s kr/s kw/s qlen svc_t %b'; grep '[0-9]' file | sed 's/ \+/ /g' | sort -n -k 3,3 ) | column -t

或對第7列(“ svc_t”)進行排序:

(echo 'device r/s w/s kr/s kw/s qlen svc_t %b'; grep '[0-9]' file | sed 's/ \+/ /g' | sort -n -k 7,7 ) | column -t

輸出-k 7,7

device  r/s   w/s   kr/s   kw/s   qlen  svc_t  %b
da0     0.0   0.0   0.0    0.0    1     0.0    0
da0     11.5  14.0  701.8  530.1  0     7.3    11
da0     0.0   10.5  0.0    350.8  0     139.2  145

使用awkprintf可以將列正確對齊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM