分類
好用軟體

如何利用vi快速刪除所有文字檔案內容?

在 linux 下最常用, 最好用, 最快速的文字編輯器是 vi, 不過要如何快速地將所有檔案內容刪除呢?

大家應該都知道指令 dd, 就是刪去一行, 刪去全部行則為先進入指令模式, 並下達 :1,$d 即可, 說明如下:

: 指令

1,$ 為指定行, 由 1 到 $ (指最後一行)

d 指令為刪除

所以若是要保留前 3行與最後 2行, 可以使用指令 :4,$-2d 即可.

參考資料:

https://unix.stackexchange.com/questions/161821/how-can-i-delete-all-lines-in-a-file-using-vi

分類
好用軟體

快速好用的大型文字記錄檔案檢視器-klogg

klogg 是基於 glogg 的一個分支開發專案, 有完整的圖型化介面與跨平台特性, 可以開啟大型的文字記錄檔, 非常快速方便, 尤其是在查找特定內容時, 可以利用 regular expression 的方式進行, 非常方便快速.

另外也可以當做即時的記錄檔檢視器, 因為在更新內容時, 會直接加入尾端, 方便檢視即時的記錄.

來看看他的介面吧:

上方為開啟的文字記錄檔, 下方則利用了 regular expression \/wp-cron 來查找 wordpress cron 的執行呼叫, 而右邊的紅色則是出現的頻次, 由於 cron 執行的算頻繁, 所以會整面紅紅的. 下方則是查找比對的結果, 而在檔案標籤上右側出現的藍色往下箭頭, 則是表示有新內容產生了.

官方網站: https://klogg.filimonov.dev/

而 glogg 可以參考這篇: https://edoswaldgo.com/software/glogg-best-free-multiplatform-log-viewer/

參考資料: https://stackoverflow.com/questions/159521/text-editor-to-open-big-giant-huge-large-text-files

 

 

分類
好用軟體

Google Data Studio篩選器中文欄位問題

這個問題很有趣, 在引用 mysql database connection 下的 datasource 時, 文字欄位要下篩選器, 來過濾資料, 發現中文字會篩選不出符合的結果, 英數字是沒問題的.

另外測了使用文字檔上傳的 csv 做 datasource 時, 則沒有這樣的問題.

於是查了一下資料, 有篇文章提到了這個問題與他的解法:

https://www.en.advertisercommunity.com/t5/Data-Studio/Filtering-with-utf-characters/td-p/1198985

居然是使用了 REGEXP_REPLACE 方式來新建立一個 computed field 進行使用, 是可行的, 不過想說用輕量一點的文字函數來試, 如 REPLACE, TRIM 居然都不行, 真是太奇妙了。

詳細的 function 可以參考:

https://support.google.com/datastudio/table/6379764?hl=en

[2020/2/25]
網友 Fion:
https://www.en.advertisercommunity.com/t5/Data-Studio/Filtering-with-utf-characters/td-p/1198985
這篇文章已經找不到了,請問用REGEXP_REPLACE 的方式來解決篩選器問題時,參數應該怎麼下?

[2020/3/2]
回覆:
Hi, 你好, 該連結的確已失效, 這裡簡單說明一下作法, 就是在 [資料來源]這裡, 新增一個欄位, 以原欄位為 name 為例, 新建一個 new_name 的欄位, 把公式設為: REGEXP_REPLACE(name, ‘A’, ‘A’) 即可, 在設定篩選器時, 就可以使用 new_name 這個欄位來應用, 即可順利進行篩選.

分類
Database

MySQL的Text欄位長度

MySQL 中, text 屬性的欄位, 用來存放文字的資料格式, 共區分為以下 4種, tinytext, text, mediumtext, longtext, 分別的長度大小為 2^8, 2^16, 2^24, 2^32 bytes 這麼大.

簡單地說, 分別就是 256bytes, 64kbytes, 16Mbytes, 4Gbytes, 在 MySQL 中的 text 有大小不同的限制呢, 所以一般若是只開 text 的話, 最大也只能存到 64kbytes 而已.

參考資料:
http://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html
http://plog.longwin.com.tw/programming/2009/10/20/mysql-text-field-type-length-limit-2009