パターンに一致する文字を削除する

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の初期からtrsedコマンドはテキスト処理に使われている。trはトランスレート(変換)や削除に特化しているが、sedはストリームエディタで、より複雑なパターン置換や削除に強い。確実で速い処理が必要なスクリプトやデータ処理で使われる。awkなどの他のテキスト処理ツールもあるが、軽量かつシンプルなタスクにはtrsedがよく用いられる。

See Also (関連情報)