▼すべてを開く。
▲すべてを閉じる。
$ cat file2.txt tr - translate or delete characters
$ tr '[a-z]' '[A-Z]' < file2.txt > file3.txt
$ cat file3.txt TR - TRANSLATE OR DELETE CHARACTERS
trコマンドで変換する文字の種類、英大文字'[A-Z]'、変換後の文字の種類、英小文字'[a-z]'を指定して、 変換するファイル「file2.txt」をリダイレクト「<」でtrコマンドに与え、リダイレクト「>」で出力をファイル「file3.txt」に指定する。これでファイルの英大文字が英小文字に変換されてファイル「file3.txt」に保存される。
文字種の指定 | |
文字種 | 書 式 |
大文字 | [A-Z] または [:upper:] |
小文字 | [a-z] または [:lower:] |
$ cat file2.txt tr - translate or delete characters
$ tr '[a-z]' '[A-Z]' < file2.txt TR - TRANSLATE OR DELETE CHARACTERS
trコマンドで変換する文字の種類、英小文字'[a-z]'、変換後の文字の種類、英大文字'[A-Z]'を指定して、 変換するファイル「file2.txt」をリダイレクトでtrコマンドに与えると、ファイルの英小文字が英大文字に変換される。
文字種の指定 | |
文字種 | 書 式 |
大文字 | [A-Z] または [:upper:] |
小文字 | [a-z] または [:lower:] |
$ cat file1.txt TR - TRANSLATE OR DELETE CHARACTERS
$ tr '[A-Z]' '[a-z]' < file1.txt > file2.txt
trコマンドで変換する文字の種類、英大文字'[A-Z]'、変換後の文字の種類、英小文字'[a-z]'を指定して、 変換するファイル「file1.txt」をリダイレクト「<」でtrコマンドに与え、リダイレクト「>」で出力をファイル「file2.txt」に指定する。これでファイルの英大文字が英小文字に変換されてファイル「file2.txt」に保存される。
文字種の指定 | |
文字種 | 書 式 |
大文字 | [A-Z] または [:upper:] |
小文字 | [a-z] または [:lower:] |
$ cat file1.txt TR - TRANSLATE OR DELETE CHARACTERS
$ tr '[A-Z]' '[a-z]' < file1.txt tr - translate or delete characters
trコマンドで変換する文字の種類、英大文字'[A-Z]'、変換後の文字の種類、英小文字'[a-z]'を指定して、 変換するファイル「file1.txt」をリダイレクト「<」でtrコマンドに与えると、ファイルの英大文字が英小文字に変換される。
次のように文字種を指定してもよい。
$ tr '[:upper:]' '[:lower:]' < file1.txt tr - translate or delete characters
文字種の指定 | |
文字種 | 書 式 |
大文字 | [A-Z] または [:upper:] |
小文字 | [a-z] または [:lower:] |
コマンド実行時には、文字種の指定は引用符「'」で囲んでシェルに解釈されないようにする。
trコマンドは、1文字単位の変換に適している。文字列の変換にはsedなどを使う。
$ cat rpm.txt hdparm-5.4-1 words-2-21 gawk-3.1.1-9 gpm-1.19.3-27.2 pyxf86config-0.3.5-1 pam_smb-1.1.7-1 procmail-3.22-9 setarch-1.3-1 freetype-2.1.4-4.0 groff-1.18.1-27 irda-utils-0.9.15-1 pyOpenSSL-0.5.1-8 portmap-4.0-56 perl-URI-1.21-7 perl-XML-Twig-3.09-3 alchemist-1.0.27-1 libIDL-0.8.0-9
$ tr '\n' ',' < rpm.txt hdparm-5.4-1,words-2-21,gawk-3.1.1-9,gpm-1.19.3-27.2,pyxf86config-0.3.5-1,pam_smb-1.1.7-1,procmail-3.22-9,setarch-1.3-1,freetype-2.1.4-4.0,groff-1.18.1-27,irda-utils-0.9.15-1,pyOpenSSL-0.5.1-8,portmap-4.0-56,perl-URI-1.21-7,perl-XML-Twig-3.09-3,alchemist-1.0.27-1,libIDL-0.8.0-9
trコマンドで置換する改行'\n'と置換後のカンマ','、ファイル「rpm.txt」をリダイレクトでtrコマンドに与えると、ファイル中の改行がカンマに変換される。
$ cat rpm.txt hdparm-5.4-1 words-2-21 gawk-3.1.1-9 gpm-1.19.3-27.2 pyxf86config-0.3.5-1 pam_smb-1.1.7-1 procmail-3.22-9 setarch-1.3-1 freetype-2.1.4-4.0 groff-1.18.1-27 irda-utils-0.9.15-1 pyOpenSSL-0.5.1-8 portmap-4.0-56 perl-URI-1.21-7 perl-XML-Twig-3.09-3 alchemist-1.0.27-1 libIDL-0.8.0-9
$ tr '\n' ' ' < rpm.txt hdparm-5.4-1 words-2-21 gawk-3.1.1-9 gpm-1.19.3-27.2 pyxf86config-0.3.5-1 pam_smb-1.1.7-1 procmail-3.22-9 setarch-1.3-1 freetype-2.1.4-4.0 groff-1.18.1-27 irda-utils-0.9.15-1 pyOpenSSL-0.5.1-8 portmap-4.0-56 perl-URI-1.21-7 perl-XML-Twig-3.09-3 alchemist-1.0.27-1 libIDL-0.8.0-9
trコマンドで置換する改行'\n'と置換後のスペース' '、ファイル「rpm.txt」をリダイレクトでtrコマンドに与えると、ファイル中の改行がスペースに変換される。
$ cat desc.txt The tr command replace each input sequence of a repeatted character with a single occurence of that character.
$ tr 'T' 't' < desc.txt the tr command replace each input sequence of a repeatted character with a single occurence of that character.
trコマンドで置換する文字'T'と置換後の文字't'、ファイル「desc.txt」をリダイレクトでtrコマンドに与えると、ファイル中の文字'T'が't'に置換される。