Re: [問題] 如合搜尋當天第一筆時間前的資訊
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
: 不知道我的想法對嘛
: 請各位看看 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.29.108
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1459956056.A.06B.html
※ 編輯: rickieyang (36.224.29.108), 04/06/2016 23:31:03
→
04/07 00:13, , 1F
04/07 00:13, 1F
→
04/07 11:14, , 2F
04/07 11:14, 2F
→
04/07 11:14, , 3F
04/07 11:14, 3F
→
04/07 15:01, , 4F
04/07 15:01, 4F
→
04/07 17:02, , 5F
04/07 17:02, 5F
→
04/07 17:02, , 6F
04/07 17:02, 6F
→
04/07 17:03, , 7F
04/07 17:03, 7F
→
04/07 17:04, , 8F
04/07 17:04, 8F
→
04/07 17:04, , 9F
04/07 17:04, 9F
→
04/07 17:05, , 10F
04/07 17:05, 10F
→
04/07 17:06, , 11F
04/07 17:06, 11F
→
04/07 17:06, , 12F
04/07 17:06, 12F
推
04/08 02:52, , 13F
04/08 02:52, 13F
→
04/08 03:06, , 14F
04/08 03:06, 14F
→
04/08 09:05, , 15F
04/08 09:05, 15F
推
04/08 15:14, , 16F
04/08 15:14, 16F
→
04/11 05:32, , 17F
04/11 05:32, 17F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Linux 近期熱門文章
21
56
PTT數位生活區 即時熱門文章