[問題] shell script 紀錄10行資料

看板Linux作者 (江媽)時間14年前 (2011/11/29 10:53), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
Q: 把目前的日期時間(時分秒)寫入第一行,其他資料往下移一行 ,全部資料只能保存10行,超過10行資料一律刪除。 時分秒的已經寫好了,但是不知道怎麼寫超過10行把最先記錄的資料刪除。 有人可以提供網站或是解答嗎? 感謝... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.36.32

11/29 12:28, , 1F
使用 tail -n
11/29 12:28, 1F

11/29 12:51, , 2F
這樣就會顯示最新的10筆資料嗎?
11/29 12:51, 2F

11/29 12:57, , 3F
tail -n 10
11/29 12:57, 3F

11/29 23:30, , 4F
date >> file; tac file | head -n 10 - > file;
11/29 23:30, 4F

11/29 23:30, , 5F
新手不負責任發言,還沒測試過。
11/29 23:30, 5F

11/29 23:35, , 6F
抱歉,最前面還要加上tac file > file;
11/29 23:35, 6F

11/29 23:41, , 7F
其實只要echo -e $(date)"\n"$(head -n 9 file) > file;
11/29 23:41, 7F
文章代碼(AID): #1Er4aKfL (Linux)