[英]How to read a text file with php or bash and sort it?
我們已經使用iostat記錄了磁盤陣列,現在有一個2 mb的文本文件。 是否可以使用php或bash讀取文件內容並對所有出現的內容進行排序?
我們也具有shell訪問權限,因此,如果您是特種兵,那么這也是可能的。
我們要閱讀和排序在文本文件中的以下信息,上升,由以下一些r/s
, w/s
, kr/s
, kw/s
, qlen
, svc_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
使用awk
或printf
可以將列正確對齊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.