2021年8月4日 星期三

Linux command : find and grep

 I like to use ripgrep, like its format and colors. 

For example:

find ./ -name "*" -type f -size -20k| xargs rg -n -C2 "index"

or

find ./ -name "*" -type f -size -20k| xargs rg -n -C2 2>/dev/null "index"



But it may not be available in Ubuntu 12.04. To write a script to execute grep, 
you can get output similar to ripgrep. Unlike ripgrep, the file name is printed on the bottom line. As follows:

find ./ -name "*" -type f -size -20k| while read file; do if grep -n -C2 "index" $file; then echo -e "\033[35m $file\n \033[0m"; fi done

Filter out "No such file or directory" messages:
find ./ -name "*" -type f -size -20k| while read file; do if grep -s -n -C2 "index" $file; then echo -e "\033[35m $file\n \033[0m"; fi done

You can also write a script to improve grep:
cd ~/
vi impgrep
#!/bin/sh
while read file; do if grep --color=auto "$@" $file; then echo -e "\033[35m $file\n \033[0m"; fi done

chmod 755 impgrep

Usage example:
find ./ -name "*.c" -o -name "*.h"|~/impgrep -s -n -C2 "index"


2018年5月1日 星期二

SEIKO Kinetic watch

        精工的人動電能石英錶推出已經有一段時間了,在此以使用者的立場為自己戴了多年的手錶做一個記錄。
        這裡介紹的是機芯5M42的手錶,錶款型號為5M42-0E30,原廠的錶帶是金屬與橡膠複合,搭配蝴蝶扣。錶面有精簡的大三針以及日期。錶的側面有一個調整時間、日期的錶冠與一個用來指示剩餘電量的按鈕。




        相較於一般的石英錶,人動電能的錶通常還多了一個按鈕,當秒針走到12點鐘時,按下此按鈕,秒針會走5秒到30秒之間的刻度。從手冊上得知:
        5秒剩餘電量6~48小時;10秒剩餘電量2~4天;20秒剩餘電量4~7天;30秒剩餘電量7天以上。手冊上也建議每天配戴,配合手臂的擺動發電來儲存電力。



        第一次換電池大約是在戴了8~9年之後,當時發現日常配戴的時數沒變,但是電力儲存的指示卻越來越少,最後電力通常都只剩下5秒。有一天手錶不動了,就收起來不戴了,過了1~2年才從網上得知此錶可以換電池。此錶的開蓋方式比較特殊,是卸下錶面的四個螺絲開蓋,但是要換電池還得要將錶內發電的擺錘卸下,以及將錶冠抽出才能進行。所以決定還是到鐘錶行換電池吧。


     

        在寶X鐘錶換了充電電池,總共NT$18XX。由於事前不知道,事後才被告知費用中包含了換電池、洗油、換防水膠圈、工錢。所以如果只要換電池,最好事先與店家溝通清楚,以免發生誤會。
        換了新電池又用了將近10年,觀察這些年來的準度,大約是兩天快1秒,所以一年大約快3分鐘,通常也是一年校正一次時間。
        指針與時間刻度有夜光功能,日間若是有在日光下或是燈光下照射,到了昏暗處餘輝還能持續一段不短的時間。例如清晨4、5點時,還可以清楚的閱讀時間。
 

        此錶戴了將近20年了,換過電池與錶帶,是一支很實用耐用的手錶。

2018年1月18日 星期四

Orient Sun & Moon Watch

        大約在12月中旬開始配戴此錶,白天配戴時間約10小時,下班後9點鐘向下立放,到第二天約14小時。觀察了兩週,下班時與手機比對時間,約快7秒;過了14小時後,仍然快7秒。如果週六、日不戴,以手動上鍊後放置,則週一早上發現扣回2秒。

        依此作息配戴,如果以平均一天快5秒來算的話,兩個月約快5分鐘,可以利用每兩個月調整日期時,將錶冠拉出停秒校正時間即可。
        如果遇到7、8月不需調日期,到9月再調,三個月預計快將近8分鐘,也還能接受。


        由錶背可看出機芯為F6B24。

        錶帶扣印有"ORIENT"字樣。

        錶面為藍寶石玻璃鏡面。


2017年9月12日 星期二

Orient Bambino 46II Leather Strap Watch

        這支Orient Bambino Date II (46II機芯)已經戴了一個多月,因不習慣用原來的針扣,換了按壓蝴蝶扣。
        大約每天配戴約10小時,前二十四天下班後卸下錶時大都如下圖所示平放,觀察結果與電腦的網路校正時間比對,平均一天約增加5秒。




        接下來的兩週,上班時間戴在手上,手的動作會使錶的方位不定,到下班時間(約戴10 小時,午休時九點鐘向下立放),大約會快3~4秒。下班後將錶脫下如下圖所示九點鐘朝下立放,經過14小時,早上觀察大約都會扣回3~4秒,幾乎又回到正確時間。


        或許是上班時的手部動作,使錶面大都接近於平放狀態,例如打字,所以才會有快秒的現象,而其它的動作可能也會造成一些增減。因此思考配戴此錶的策略,應該是調比標準時間快一些(例如一分鐘),若是發現慢秒時,下班後就將其平放;若是快秒時,下班後就將其九點鐘向下立放。這樣即使是長時間累積下來,手錶時間也將近會比標準時間提前一分鐘左右,比較不易誤事。

2017年7月20日 星期四

Orient Bambino Date II watch band replace 東方DATE II機械錶 更換錶帶

        回想國小戴的機械錶,每天都要上鍊轉發條,那時也沒有自動上鍊的機制,若是忘記上鍊,手錶就不走了,經常要重新調整時間。因為小時候還不懂得用,所以父親只好收回自己戴。
        直到出社會工作,也都是配戴石英錶,因為時間精準,又不須花心思維護。但是對於不用換電池的機械錶始終念念不忘。
        Orient 有一款 Bambino Date II 的機械錶,使用46II機芯,有自動/手動上鍊、停秒功能,勾起我兒時的回憶。型號FAC00004B這支沒有夜間螢光塗料,但是指針與時標多反光面的設計,即使在光線微弱的地方,也還能閱讀大概的時間。或許有些螢光塗料在使用多年以後,會老化脫落汙染了手錶內部,那就不好了。




        這一系列的錶都是皮帶款居多,但我戴慣了鋼帶,於是在網拍買了不銹鋼錶帶來更換。Bambino的錶耳寬度(lug width)為21mm,一般台灣網拍賣家大多備貨18、20、22、24mm等雙數尺碼的錶帶,若是要找21mm的,可能要大陸網拍才有,只好作罷。最後決定買22mm的錶帶加工。


        順便向賣家買了拆錶帶工具,將錶耳連接處的一節錶帶拆下,用尖嘴鉗夾持,以鑽石銼刀將兩側各磨去約0.5mm,一邊磨一邊與錶耳比對是否磨得夠多了,也要注意是否有對稱。













        雖然只有磨去1mm(兩個錶耳錶帶),卻要花將近兩個小時,只是為了不想用20mm的錶帶會留下一個間隙。這是自找的,呵呵。再用細砂紙磨光粗糙的表面,就完成了。先戴在手上比對手腕的大小,決定還要拆掉幾節錶帶。



        終於大功告成。
        目前已戴了四天,快了8秒。







2017年3月20日 星期一

2017年2月3日 星期五

筆架詠

不是筆墨紙硯
卻也住在文房
歡喜常伴四寶
隨緣習染書香