用 grep 搭配正規表示式擷取字串
grep
是長春實用的指令,每當需要從大量日誌(log)/資料中找出含特定字串的資料行時, grep
無疑是你的好幫手。
不過 grep
會將符合條件的資料行整行列出,因此如果只想要擷取符合的字串,就需要結合正規表示式(regular expression)中的幾個方法。
grep
是長春實用的指令,每當需要從大量日誌(log)/資料中找出含特定字串的資料行時, grep
無疑是你的好幫手。
不過 grep
會將符合條件的資料行整行列出,因此如果只想要擷取符合的字串,就需要結合正規表示式(regular expression)中的幾個方法。
除了先前分享過 用 sed 指令插入(insert)文字到檔案中的指定行數 之外, sed
指令其實還有很多方便的功能,例如編者最常使用的字串取代、刪除指定行、列印指定行等 3 種,本文將介紹這 3 種 sed 用法。
使用 Mac 作為日常開發工具的開發者們,應該都有使用 item2 搭配 ZSH 與 Oh My Zsh 。
Oh My Zsh 等於是幫 ZSH 加上一雙翅膀,讓 ZSH 更加好用之外,同時也有很多好用的 Plugins 可供選擇,本篇將介紹 zsh-autosuggestions 這套可以在 command line 顯示提示的 Plugin 。
zsh-autosuggestions 的 demo 可以先觀看以下影片:
談到透過命令列處理 JSON ,直覺就會想到 jq 。
近來學會利用 jq
指令處理 JSON 資料後透過樣板(template)輸出格式化字串,因此本篇將分享 2 個關於 jq 的實用秘訣:
|
運算子(operator)最近在改用 hexo 寫成的部落格文章,幫文章加上 lang
與 author
2 個 Front-matter 變數,但是檔案有 100 個以上,總不可能一個一個慢慢改,問了 Google 大神後,發現 sed
指令可以幫忙把文字插入到檔案中的功能,著實減輕不少麻煩。
一起來看看 sed
怎麼把資料插入到檔案的特定行數吧!
pre-commit 是一套相當方便的 Git pre-commit hooks 工具,除了內建不少好用的程式碼檢查工具之外,也同時支援 Python, Ruby, Swift, golang, node 等熱門程式語言,更能夠在其所提供的框架(framework)針對自己的需求開發 pre-commit hooks 。
這麼好用的工具怎能不裝來使用呢!
一起利用 pre-commit 改善我們的程式碼品質吧!
為了快速修正主線上的嚴重錯誤時,有時會另開一個 hotfix_issue_ooo
之類的分支(branch) ,然後在 commit message 中標上關鍵字 hotfix_issue_ooo
之類的,讓其他開發者知道這是一個 hotfix 。
上述情況,除了用手工標上關鍵字之外,還可以善用 Git 提供的 hook - prepare-commit-msg
,在 commit 時自動產生一些 commit message 。
多螢幕工作環境經常會遇到視窗/應用程式與螢幕之間切換的問題,例如如何快速把某個視窗從一個螢幕拖拉到另一個螢幕,或是如何快速切換視窗切換到另一個視窗,或是快速把 2 個視窗迅速縮放到螢幕一半的大小等等,如果這些問題用滑鼠慢慢拖拉解決就會顯得非常沒有效率,因此本文將介紹 2 款可以提昇多螢幕與視窗/應用程式切換效率的 macOS APP ,讓工作更加得心應手!
FZF and Vim Talk - Dorian Karter 影片詳細介紹如何在 VIM 中使用 fzf ,也就是透過安裝 fzf.vim 為 VIM 裝上強大的模糊搜尋的功能。
然而 fzf 強大的功能並不僅限於 VIM ,對於經常使用終端機進行開發的開發者而言,也有很多地方其實可以結合 fzf 增加效率,例如 fzfを活用してTerminalの作業効率を高める 一文就結合 fzf 與 git ,令 git 的使用變得更順手。
本文將透過幾個實例介紹 fzf 如何與終端機開發生活的結合。