macOS

ちょっとしたスクリプトをWindows/Linux/macOS兼用で動作させる

ちょっとそういうのが必要になったので 確か Embulk でこんな感じのことをやっていたはず…という記憶を頼りに作ってみた。 とりあえず動くけど、後述のとおり行儀のいい方法ではない&制約事項もあるので、使う場合は要注意。 環境 Windows 11 Ubuntu 22.04 …

BSD版xargsの -I オプションで長い文字列を置換する場合は -S で replsize の設定が必要

久しぶりなので小ネタ。 環境 macOS Big Sur 11.7 なにごと? いつものように xargs -I でコマンドを置換して諸々やっていたのですが、あるときなぜかうまく置換されないことがあったのです。 これは期待どおり。 $ echo 'short' | xargs -I@ echo '[@]' [sh…

混在する改行コードをBSD版sedで変換する

環境 macOS Big Sur 11.6 zsh 5.8 (x86_64-apple-darwin19.6.0) CR+LF, CR, LF を全て LF に統一したい 改行コード CR+LF, CR, LF が混在した邪悪なファイル file.txt がある。 $ echo -n 'あいうえお\r\nかきくけこ\rさしすせそ\n' > file.txt # file.txt …

findコマンドの-depthオプションのGNU版とBSD版の違いでハマったという話

なにごと? find コマンドで「1階層目のファイル/ディレクトリだけを列挙したい」となり*1、macOSで $ man find したら -depth オプションを使えばよさそうだったので、こんなふうにしてたわけです。 $ find . -depth 1 で、これをGitHub Actionsでやってい…

IntelliJ IDEAを使い始めたときに見るとよい情報まとめ

はじめに 最近ようやくIntelliJ IDEAを使い始めたので、役に立った情報をまとめておきます。 想定環境 IntelliJ IDEA Community Edition 2021.1 macOS Big Sur 11.2.3 / Ubuntu 20.04(GNOME) とりあえずはじめに読むもの Javaプログラムの作成〜実行 pleia…

クリップボード操作コマンドを活用してテキストを手軽に一括編集する

はじめに macOSの pbcopy, pbpaste やLinuxの xsel を使うと、クリップボードにコピーした値を sed などのコマンドで編集後、別のエディタやスプレッドシートにペースト、といった操作が簡単にできて便利という話です。 スクリプトを書くほどでもないけど手…