如合搜尋當天第一筆時間前的資訊 - Linux

Tracy avatar
By Tracy
at 2016-04-06T23:20

Table of Contents

BEGIN{
p_id="";
id="";
p_date="";
}

/^ *[0-9]/{
p_id=id;
id=$2
}
/^ Time/{
if ($2" "$3 != p_date) {
if (p_date != ""){
printf("last record of %s: %d\n",gensub(/start:/,"","1",p_date),p_id)
printf("1st record of %s: %d\n",gensub(/start:/,"","1",$2)" "$3,id)
}
p_date=$2" "$3
}
}

※ 引述《nashsai (納許賽)》之銘言:
: Hi
: 我有一個文件為
: --------------------------------------------------------
: % id status user
: ---------------------------------
: 0 140 complete auser
: Details:
: Time start:Apr 6,2016 18:14:35
: % id status user
: ---------------------------------
: 0 141 complete buser
: Details:
: Time start:Apr 6,2016 18:45:35
: .
: .
: .
: .
: -------------------------------------------------------
: id是按照時間排的.
: 我想知道每天的第一筆ID與最後一筆ID
: 要使用什麼方法來做比較快
: 目前想到可能是搜到第一筆 日期(ex: Apr 6)時 印出前兩行 然後awk print $2
: 最後一筆可能用隔天的id-1
: 不知道我的想法對嘛
: 請各位看看 感謝

--
Tags: Linux

All Comments

Jacob avatar
By Jacob
at 2016-04-10T12:11
如果確定 id 是連續的, 不用記下 p_id, id-1 就可以了
David avatar
By David
at 2016-04-14T02:19
好的程式習慣,還是要記,然後加一行比對p_id不等於id-1時
發出錯誤訊息
Carolina Franco avatar
By Carolina Franco
at 2016-04-16T12:58
原文資訊只有"ID是照時間排的",不確定是否連續,所以..
Ivy avatar
By Ivy
at 2016-04-18T01:48
我的意思是就算連線還是照好習慣寫,會有意想不到的收穫
連續
Suhail Hany avatar
By Suhail Hany
at 2016-04-21T23:34
都照好習慣寫的程式,可以互相check,發現意想不到又難以發
Emily avatar
By Emily
at 2016-04-25T05:23
現的錯誤.程式是人寫的,難免有錯,或許本來設計連續,結果
在異常情況下跳號了,上述照好習慣寫的程式就能查覺,或者
Edward Lewis avatar
By Edward Lewis
at 2016-04-28T12:32
反而找到自己這邊程式的罕見的異常流程錯誤.反正就是哪天
Wallis avatar
By Wallis
at 2016-04-30T13:49
萬一印出錯誤訊息,能知道有異常,而不是讓異常錯誤繼續擴
Kelly avatar
By Kelly
at 2016-05-05T11:15
這是甚麼語言?
Hamiltion avatar
By Hamiltion
at 2016-05-06T15:42
C嗎?
Selena avatar
By Selena
at 2016-05-11T06:10
awk
Frederic avatar
By Frederic
at 2016-05-14T09:39
跪 推一下,
Steve avatar
By Steve
at 2016-05-17T22:55
rickieyang 對 awk 真的很熟悉:)

如合搜尋當天第一筆時間前的資訊

Franklin avatar
By Franklin
at 2016-04-06T22:12
Hi 我有一個文件為 -------------------------------------------------------- % id status user --------------------------------- 0 140 compl ...

請問linux可以玩百變恰吉嗎XD?

Todd Johnson avatar
By Todd Johnson
at 2016-04-05T13:29
不知道大家有沒有玩過這款遊戲XD 雖說代理之後變很爛 但畢竟是童年 爬了文好像有個叫wine的東西可以模擬windows環境? 但我這台硬體不是很好欸,文書處理迷你桌電而已…… 最近想把它變成linux主機,深怕之後只能看看youtube啊XD…… -- Sent from my Android ...

好幾行stdout一次只處理一行內的數字

Yedda avatar
By Yedda
at 2016-04-05T11:33
※ 引述《LIAR (玻璃做的大叔)》之銘言: : 標題: [問題] 好幾行stdout一次只處理一行內的數字 : 時間: Tue Apr 5 10:05:52 2016 : : 我舉個例 : fdisk -lu /dev/sda|grep ^/dev/sda : : /dev/sda5 11 ...

有關BtrFS Array建立前的分割問題

Daph Bay avatar
By Daph Bay
at 2016-04-05T10:59
小弟使用以下指令,建立了一個五顆硬碟的BtrFS RAID5 mkfs.btrfs -f -L mypool -d raid5 -m raid5 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf 一直以來,運作還OK 但是今天在做大量檔案拷貝時,發生了連線TIM ...

好幾行stdout一次只處理一行內的數字

Ophelia avatar
By Ophelia
at 2016-04-05T10:05
我舉個例 fdisk -lu /dev/sda|grep ^/dev/sda /dev/sda1 63 1646699 823318+ 83 Linux /dev/sda2 1690000 5450000 1880000+ 8 ...