Fish Shell:
テキストの検索と置換
How to: (方法)
# 文字列 'fish' を 'shark' に置換する
echo "I love fish tacos" | string replace "fish" "shark"
# 出力: I love shark tacos
# ファイル内の全 'fish' を 'shark' に置換
string replace -a -i "fish" "shark" file.txt
# file.txt 内の全ての 'fish' が 'shark' に置換される
Deep Dive (深い潜水)
Fish Shellではstring
ツールが文字列操作のために用意されています。古いシェルではsed
やawk
が主流でしたが、Fishはより直観的に使えるコマンドを提供します。例えば、string replace
は直接的な命名で何をするか明白です。実装面では、FishはUTF-8エンコーディングの文字列に対応し、設計が単純でわかりやすいです。
See Also (関連情報)
- Fish Shell Documentation
- Fish Tutorial
- GNU Sed Manual - 別の検索・置換ツール
- AWK Programming Language - テキスト処理のためのプログラム言語