tr

今日も浅く広くLinux。浅広のコーナー。

本日最初のテーマはtr。

perlでもtrは使ったこと無い。イマイチ不明な匂いが漂うのだ。早速試す。

$ echo tanaka | tr a-z A-Z     # 小文字から大文字
TANAKA                         # おぉぉ
$ echo tanaka | tr -t a-z A-Z  # -tオプションも同じ結果?イマイチ不明。
TANAKA
$ echo 01234 | tr 0-4 5-9      # 5を足す
56789                          # おぉぉぉぉ
$ echo tanaka | tr -d a        # aを削除
tnk                            # ち○こ
$ echo goooogle | tr -s o      # いっぱい
gogle                          # しょっぱ!
$ echo tanaka | tr -c a w      # 指定した文字以外を変換
wawawa                         # 意味不明

試してみるとスッキリする。trはtranslateの略。つまり、変換するってこと。

文字列単位ではなく、1文字単位の処理である所がミソかと。

GNU textutils, version GNU 1.11 - Table of Contents
基本のテキスト処理のマニュアル。英語。
Manpage of TR
いちおう日本語も。

textutilsだけでも相当あるな・・・先は長い。浅く広くいこう〜。