Bash:
パターンに一致する文字を削除する
How to: (方法)
# 文字列から特定の文字を削除
echo "こんにちは Tokyo 2023!" | tr -d 'a-zA-Z'
# 出力: こんにちは 2023!
# 範囲を使って数字を削除
echo "こんにちは Tokyo 2023!" | tr -d '0-9'
# 出力: こんにちは Tokyo !
# 特定の文字パターンを削除
echo "これはテストです!" | sed 's/テスト//'
# 出力: これはです!
Deep Dive (深堀り)
UNIXやLinuxの初期からtr
やsed
コマンドはテキスト処理に使われている。tr
はトランスレート(変換)や削除に特化しているが、sed
はストリームエディタで、より複雑なパターン置換や削除に強い。確実で速い処理が必要なスクリプトやデータ処理で使われる。awk
などの他のテキスト処理ツールもあるが、軽量かつシンプルなタスクにはtr
やsed
がよく用いられる。