-請問這樣的資料要如何用awk處理 - Linux

Cara avatar
By Cara
at 2018-05-31T12:04

Table of Contents


我有格式如下的資料
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"} 輸出的結果卻是所有的字都在同一行
試過幾種方法都得不出我想要的結果
不知道是語法哪邊出錯?



--
Tags: Linux

All Comments

Andy avatar
By Andy
at 2018-06-03T10:38
試試 https://pastebin.com/0aNMysRx
Catherine avatar
By Catherine
at 2018-06-06T16:22
輸出的結果是每一行都是sometext,type= value=
Vanessa avatar
By Vanessa
at 2018-06-11T12:52
不過又給我一個方向了,我再試試,謝謝!
Michael avatar
By Michael
at 2018-06-12T16:36
我用的是 gawk (GNU) 的版本
Donna avatar
By Donna
at 2018-06-14T23:29
我在我的環境後來改成這樣才正常顯示
https://pastebin.com/RCvhCNdn
Noah avatar
By Noah
at 2018-06-18T19:53
在我的環境中正規化比對有加$,會比對不到
Ula avatar
By Ula
at 2018-06-22T15:18
gsub在比對空格取代成底線的符號,用大大的語法match不到
Dorothy avatar
By Dorothy
at 2018-06-24T11:50
感謝goldie!!
Zanna avatar
By Zanna
at 2018-06-28T08:39
恭喜成功!題外話,PTT另有 RegExp 板

我可以用linuxmint 來當server 嗎?

Dora avatar
By Dora
at 2018-05-30T09:27
大家好 請教各位先進 在下平常的桌面是W7 與 linuxmint 並用 前文所述 這陣子在測 freebsd 11 都無法成功的把服務 run起來 一般而言 測 freebsd 9.3 與 freebsd 11.0 我都是在 linuxmint 下透過 qemu kvm 哪我可以在 HPE se ...

vsftpd登入後無法離開家目錄

Ursula avatar
By Ursula
at 2018-05-29T19:16
各位高手晚安 小弟是Linux新手 最近使用vsftpd架設了一個FTP server 參考網路的資料 將使用者設定為登入後無法離開家目錄 使用者的家目錄中有個link link指向/media/pi/USB/ 但是因為設定無法離開家目錄的關係 無法去到link所指向的資料夾 想請問各位 是否有方法可以設 ...

請問有關PPTP Server on Linux問題

Rae avatar
By Rae
at 2018-05-29T14:04
請問一下有關PPTP Server On Linux 問題 有關於PPTP Server單一登入的問題 在網路上找到有關PPTP Server單一登入的做法 是先在/etc/ppp/auth-up產生這個檔案 檔案內容如下 #!/bin/bash export PATH=/bin:/sbin:/us ...

關於電視 EDID 的問題

Hamiltion avatar
By Hamiltion
at 2018-05-28T22:09
實在不曉得這問題應該要在哪邊發問,所以來這高手多的地方尋求答案。 最近使用 HDMI 連接電視時,一開始只有 BIOS 那些開機畫面不會顯示, 但是換了一個 HDMI port 後就有了,所以就開心地繼續用下去, 最近我重灌 Linux 系統後也安逸地繼續用下去,但是!沒畫面的問題 又再度出現了!於是我想盡 ...

不好意思 問一個freebsd 的問題

William avatar
By William
at 2018-05-28T17:47
請教各位先進 手邊有一台 HPE G9 不慎訂錯 raid 卡 smart array p440 因為系統綁定要裝 Freebsd 9.3 官網硬體清單 也確實 沒有列入 smart array p440ar 在網上查詢結果 smart array p440ar 有支援 windows serve ...