天天看點

使用cygwin中的awk工具進行mysql binlog日志檢視[利刃篇]

  linux工具确實強悍,然而作為沒有linux機器使用權以及開發沒有使用linux進行的人,有時想用一些指令确實不友善,是以,才去試着用用cygwin,一款在windows平台上運作的類UNIX模拟環境,是cygnus solutions公司開發的自由軟體,對于一些指令的使用帶來了許多友善。

  初次使用的需求是:由别人導出的binlog日志,100+Mb,使用windows的文本編輯器打開超級慢,幾近快卡死,而且檢視起來很困難,是以想把相關行選擇出來,儲存為另一個小檔案,友善進行檢視!

  1、cygwin的安裝就不用細說了,原則是全部按照預設進行安裝即可,以後有需要則再重新運作安裝檔案setup.exe即可。

  2、初步調試使用

    第一個指令:自然是 ls 指令了,檢視目前目錄檔案,發現沒有檔案(cd / , ls 檢視,是不是和linux差不多呢);

    第二個指令:檢視目前目錄  pwd , 發現是 /home/myhome ; (在windows下可以友善的加上環境變量, 然後快捷打開cygwin: 運作 > minitty , 再列出目前目錄:pwd, 發現是 /cygdrive/c/Users/myhome )

    第三個指令:知道了目錄結構,那麼隻需要找到想要打開的檔案就可以了,如下: more /cygdrive/c/Users/Desktop/binlog.000033 , 然後就是整屏整屏刷,完全看不清楚。

    第四個指令:既然使用linux,一定要使用awk這個強大的文本處理工具了,如下: more /cygdrive/c/Users/Desktop/binlog.000033 |awk -F '@' '/tab_user[^_]/ {print NR, "===> ", $0}' > filtered-binlog.txt ;  這樣,就把篩選出來的内容輸出到了filtered-binlog.txt裡了,這下看起來輕松多了。其他更多有用的指令,就慢慢用吧。  注意,awk裡面的字元一定要用雙引号,可以轉義如: \" 。

  3、你需要什麼工具,就重新點選setup.exe,安裝吧。(no apt-get , no yum  ,  注意不要和windows沖突了哦)

    如此,你可以好好的使用各種指令了,雖然apt-get , su , yum 等指令不能用,但是,其他操作可以大展身手了~

不要害怕今日的苦,你要相信明天,更苦!