[問題] -請問這樣的資料要如何用awk處理
我有格式如下的資料
Client dropped connection 52013
Compression error 2
Deactivating 1242
FTP error 0
FTPS not configured 174
Flow expired (sweeper) 2164495
我需要把資料重組成這樣的格式
sometext,type=Client_dropped_connection value=52013
sometext,type=Compression_error value=2
...
...
...
由於前面文字的部份每列欄位數非固定,透過awk拆解使用下列的語法
awk 'BEGIN{FS = "[ \t]+" ;ORS = "_"} {for(i=1;i<NF;i++) {print $i,"\n"}}'
原本預期能夠將前面的文字重組成類似這樣 -> Client_dropped_connection
結果輸出結果卻是像下面這樣
Client
_dropped
_connection
_Compression
_error
_Deactivating
_FTP
_error
_FTPS
_not
_configured
_Flow
_expired
_(sweeper)
不加 "\n" {print $i,"\n"} 輸出的結果卻是所有的字都在同一行
試過幾種方法都得不出我想要的結果
不知道是語法哪邊出錯?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.21.108.113
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1527739446.A.747.html
推
05/31 12:59,
7年前
, 1F
05/31 12:59, 1F
→
05/31 13:09,
7年前
, 2F
05/31 13:09, 2F
→
05/31 13:10,
7年前
, 3F
05/31 13:10, 3F
推
05/31 13:21,
7年前
, 4F
05/31 13:21, 4F
→
05/31 14:02,
7年前
, 5F
05/31 14:02, 5F
→
05/31 14:02,
7年前
, 6F
05/31 14:02, 6F
→
05/31 14:03,
7年前
, 7F
05/31 14:03, 7F
→
05/31 14:05,
7年前
, 8F
05/31 14:05, 8F
→
05/31 14:07,
7年前
, 9F
05/31 14:07, 9F
推
05/31 19:08,
7年前
, 10F
05/31 19:08, 10F
Linux 近期熱門文章
21
56
PTT數位生活區 即時熱門文章