Linuxコマンド逆引き大全
コマンド集(機能別) | コマンド集(アルファベット順) | コマンド逆引き大全 | シェル・スクリプト・リファンレス

 文字を変換する
$ cat target_file | tr A-Z a-z > output_file

 「tr」コマンドを用いると,1文字以上の文字列を対象に文字を変換できる。例では,すべての大文字を小文字に変換している。変換方法を指定する際には正規表現に似た表現を用いる。また,表のような文字クラスも使用できる。クラス名は次のように使う。なお,以下の例ではすべての記号をカンマ(,)に変更している。


$ cat target_file | tr [:punct:] , > output_file

 trに利用可能な主な文字クラスを以下の表に示した。


文字クラス 意味
alnum アルファベットと数字
alpha アルファベット
blank 水平方向の空白
cntrl (印刷できない)制御文字
digit 数字
graph 印刷できる文字。ただし,空白は含まない
lower 小文字
print 印刷できる文字。空白も含む
punct 句読点などの記号
space 水平および垂直方向の空白
upper 大文字
xdigit 16進数の表現に利用できる文字