HHKB Professional HYBRIDを買って半年ちょっと使っている話。

イメージ
昨年の9月に購入しましたHHKB。 一時期英語配列のキーボードを使っていましたが、今回は日本語配列をチョイス。 PFU キーボード HHKB Professional HYBRID 日本語配列/墨 良かったところ タイピング時の打鍵感、音が心地良い     これがかなりデカい。直近の生成AI周りの発展のおかげで直接タイピングしてコードを書くことは以前に比べるとかなり減ったけど、それでも全然使うのでここのストレスがないことは大きい。 ただ、これも人による部分が大きいと思う部分なので事前に触れる箇所があれば触った方が良い。 HHKBの公式サイトにタッチ&トライスポット というページがあるので実際の打鍵感や音を確認したい人はそこで検索してのをおすすめします。 僕の場合、当初は HHKB Studio を買おうと思って秋葉原の遊舎工房というお店で触らせてもらいましたが、正直打鍵感と音の感じが好みではなかったのでボツ。 横に置いてあったこっちのキーボードを触ってみたらかなりしっくりきた。他にも色んなキーボード(同モデルの静音タイプとか)が置いてあったけど、長いこと使うなら手に馴染むモデルが良いと思ってそのまま購入という流れ。 あと、個人的には気にならなかったけど、色んなところのレビューを見る感じ音に敏感な人と同居してるとか赤ちゃんがいる家庭とかだと少し苦情が出るかも、なくらいの音が出るのでそこは注意すべき。多分そういった人向けに静音モデルがあると思う。 Bluetooth接続できるデバイスの数が多め これもかなりポイント。仕事用のPCにもプライベート使っているPCも両方ともクラムシェルモード(PCを折りたたんだまま外部ディスプレイに接続して使用するモード)で使っているので、仕事を始めるタイミングや終えて切り替えるタイミングで物理ケーブルの切り替えに手間が掛かるのが嫌だった。 HHKBを使用する前に使用していたMagic Keyboardなんかは複数デバイスに対応していなかったため、いけてないなと思いつつ使っていた。 今はコマンドで接続先を切り替えるだけなのでそのストレスは大きく減った。お高いキーボードであれば標準的に乗っている機能なんだろうけど、なんでMagic Keyboardはこの機能がないんだろう・・・ 良くないところ 割と頻繁な頻度で単三電池...

ターミナルから特定のディレクトリにあるファイル内の指定文字列を一斉置換する方法

いや、それgrepコマンドで良くない???

と言われること間違いなしの内容。

ただ僕自身、誰かにこれやってね!!と言われるとパッと思い浮かばなかったので自戒のためにコピペで動くように書いておく。

zshで動作確認をしています。

今のmacOSってプリインストールされてるのzshなの知らなかった・・・

フォルダ構成はこんな感じ。

grep_test

|

|-----grep.txt

|-----grep2.txt


あ、githubにファイルを作ってコミット履歴も残していますので、気になる方はそちらも確認どうぞ。


grep.txtには

this is grep test file.

grep2.txtには
is this grep command test?????

という文字列が書かれており、共通の文字列としてthis,grep,testが存在しています。

単一ファイルの変換

まずは単一のファイルの中身を変えてみます。

grepコマンドで単一の実行しようとすると

$ grep  -l  '置換対象の文字列' 置換対象のファイル | xargs sed  -i.bak -e  's/置換対象の文字列/置換後の文字列/g'

となる。

今回はgrep.txtthisthatに変えてみる。

その場合、

$ grep  -l  'this' grep.txt | xargs sed  -i.bak -e  's/this/that/g'

となり、grep_test内で上記のコマンドを叩くと、

that is grep test file.

と変換される。

カレントディレクトリのファイル全てを対象にする場合

カレントディレクトリ内の全てのファイルを対象にして行う場合はこちら。

$ grep  -l  '置換対象の文字列' ./* | xargs sed  -i.bak -e  's/置換対象の文字列/置換後の文字列/g'

今回は全てのファイルに存在するtestsampleに変えてみます。

その為には

$ grep  -l  'test' ./* | xargs sed  -i.bak -e  's/test/sample/g'

というコマンドを叩く。
すると、

that is grep sample file.
is this grep command sample?????

となる。

おまけ

fooという名前が含まれているファイルが引っかかる。

$ grep  -l  '置換対象の文字列' ./foo* | xargs sed  -i.bak -e  's/置換対象の文字列/置換後の文字列/g'

正規表現使用可能なので、使う場面はこれも多いかも。時間があったら書く予定。

コメント

このブログの人気の投稿

【OSLog】How to log a Swift project

Principles of UX/UI Designでこんなことを学んでいるよ 第一週 User-centerd design①

Swiftで使うQueueのテンプレート