2017-04-11 59 views
1

我有一組數據需要使用時間戳進行壓縮。鑑於數據:如何將數據壓縮爲以時間戳開始的單行

06:59:27: Call 
06:59:28: Call Info: Voice 
device[iPhone] 
    rcv=[10.10.123] 
    xmt=[10.10.123] 
Media Server[Local] 
    A rcv=[10.10.123] 
    A xmt=[10.10.123] 
06:59:28: Call Transfer 

我需要將線升檔,因此所有的數據是在同一行上的時間戳:

06:59:27: Call 
06:59:28: Call Info: Voice device[iPhone] rcv=[10.10.123] xmt=[10.10.123] Media Server[Local] A rcv=[10.10.123] A xmt=[10.10.123] 
06:59:28: Call Transfer 
+0

你說你想要你的數據在一行上,但你顯示三行?你說你想要它*「通過時間戳」*,但你有兩行具有相同的時間戳?很難知道你的意思。 –

回答

0

這就是我想出了:

awk '/^([0-9]{2}:){3}/{if(b)printf "\n";b=1} {printf $0 " "}' filename.txt 

的輸出間距與您的不一樣:

06:59:27: Call 
06:59:28: Call Info: Voice device[iPhone]  rcv=[10.10.123]  xmt=[10.10.123] Media Server[Local]  A rcv=[10.10.123]  A xmt=[10.10.123] 
06:59:28: Call Transfer 

如果您需要輸出具有精確的間距,則會稍微複雜一些。如果您對其工作原理有任何疑問,請告知我們。

相關問題