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 | 小文字 |
印刷できる文字。空白も含む | |
punct | 句読点などの記号 |
space | 水平および垂直方向の空白 |
upper | 大文字 |
xdigit | 16進数の表現に利用できる文字 |
関連事項 |
tr,文字列を置換する,ファイルから文字列を検索する,ファイル内の大文字を小文字に変換する |