mattintosh note

どこかのエンジニアモドキの備忘録

2024-06-05: 現在ホビー関連の記事を 新しいブログ に移行しています(不正アクセス対策のため Cloudflare による検証が入ります)

Shell

macOSでマウス選択した範囲のIPアドレスやASNをipinfo.ioでサクッと開く

Automator で「サービス」を作成する。 「ワークフローが受け取る現在の項目」を「テキスト」に設定し、「検索対象」をメインで使用しているブラウザ(例: Google Chrome.app)に設定する。 「シェルスクリプトを実行」アクションを追加して、「入力の引き渡…

bash でランダムな三択とか乱数作ったりとか

シェルスクリプト書いてるときに外部コマンドを使わずにシェルだけでハッシュっぽいもの作れないかなと思ったので頭の体操。 bash には ${パラメータ:オフセット:長さ} という変数の展開方法があり、例えば ${パラメータ:オフセット:1} とすれば「"パラメー…

jq コマンドで2つのファイルから配列を結合する

YouTube Data API を使っていると maxResult=50 が限界なのでそれ以上になるとどうしても JSON が分かれてしまう。Python とかなら JSON をオブジェクトに変換してしまえばいいのだけど、忘れるので jq コマンドで実行する方法をメモっておく。 1.json { "it…

シェルスクリプトで最後の改行を取り除きたい

前に AWK を使ってやったことがあったような気がしたけど head だけで出来るんだよな…。AWK でやったことの方が印象が強くてこっちを忘れてしまう。 head -c -1 file あぁでも Unix の head に -c オプションが無くてそれで AWK を使ったような気がする。で…

🐧 パイプ経由でクリップボードと通信する

OS X の pbcopy や pbpaste は標準出力から受け取ったデータをクリップボードにコピーしたり、クリップボードから端末に出力できるコマンド。これを Linux で再現してみる。