この資料は Rust 製のコマンドラインツール sd について紹介するものです。
Rustの環境構築やツールのインストール方法については以下を参照してください
sd は直感的な検索・置換コマンドラインツールで、テキストを解析・変換するsed コマンドの代替ツールです。コマンド名 sd は Search and Displace から由来しています
GitHub - chmln/sd: Intuitive find & replace CLI (sed alternative)
sd は sed より簡単に処理を実行することができます。
sd before after
sed s/before/after/g
sd '\\n' ','
sed ':a;N;$!ba;s/\\n/,/g'
echo "sample with /path/" | sd '.*(/.*/)' '$1'
echo "sample with /path/" | sed -E 's/.*(\\\\/.*\\\\/)/\\1/g'
echo "sample with /path/" | sed -E 's|.*(/.*/)|\\1|g'
sd before after file.txt
-i -e
オプションを使うのを忘れないようにしないと、プラットフォームによっては次の引数をバックアップのサフィックスとみなしてしまいます。
また、-ie とオプションを指示すると意味が異なってしまいます。
sed -i -e 's/before/after/g' file.txt