Linux grep 要過濾多個字串

Linux grep 要過濾字串,可以使用 -v 來過濾,例如:

  • grep -v string filename

若要過濾多個字串的話,偷懶就多串幾個 | 就好,例如:

  • grep -v string filename | grep -v string2 | grep -v string3

若不要用 Pipe(|),想要直接一行 grep 解決,要搭配 -e 操作,例如:

  • grep -v -e string -e string2 -e string3 filename

Linux grep 找出此字串在檔案的第幾行

若一個檔案很大,想要知道處理進度,就會需要知道目前這個字串於此檔案的何處~

所以可以使用 grep 找出目前處理到第幾行,在用 wc -l 看檔案的總行數,就可以知道目前處理到幾%的進度

閱讀全文〈Linux grep 找出此字串在檔案的第幾行〉

Excel 欄位格式的「型態」轉換

本來以為 Excel 很聰明,數字、文字都可以解決,沒想到使用 VLOOKUP就遇到型態不對的問題

明明就是一樣的值,就是搜尋不到,要避免這個問題,就是強制把型態轉成一致的,就可以搜尋到了

  • 註:VLOOKUP、INDEX/MATCH 都有一樣的問題

Excel 要將型態轉換的作法:

  • 變數字格式:*1
    • 範例:=A1*1
  • 變文字格式:&""
    • 範例:=A1&""

PHP 將陣列有部份「符合字串」的全部過濾移除

PHP 要對陣列的內容做過濾排除的動作,類似 grep -v 的效果,要怎麼做呢?

  • 註:grep -v:--invert-match (Invert the sense of matching, to select non-matching lines.)

閱讀全文〈PHP 將陣列有部份「符合字串」的全部過濾移除〉

PHP 依照「位置」來快速分割固定格式文字

PHP 要快速分割固定格式的文字,可以使用 split、explode 等等,但是若是一串連續的字串,該怎麼做呢?

固定字串例如:20171110235959 (2017年11月10日23點59分59秒)

一般想到最快的就是 preg_match 一行解決,再不然就是 substr,或者直接用陣列存取 $str[0] ~ $str[3] .. 等等,有沒有簡單又快速的解法呢?

閱讀全文〈PHP 依照「位置」來快速分割固定格式文字〉