すべてを

▼開く

閉じる▲

テキストファイルの英小文字を大文字に変換する

○ファイル「file2.txt」の英小文字を大文字に変換する

catコマンドでファイルの内容を見る
$ cat file2.txt
tr - translate or delete characters

trコマンドで変換する文字種を指定し、コマンドにファイルを与える
$ 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:]

テキストファイルの改行をカンマに置換する

○ファイル「rpm.txt」の改行をカンマに置換する

catコマンドでファイルの内容を見る
$ 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コマンドで置換する文字、置換後の文字、コマンドにファイルを与える
$ 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コマンドに与えると、ファイル中の改行がカンマに変換される。

テキストファイルの改行をスペースに置換する

○ファイル「rpm.txt」の改行をスペースに置換する

catコマンドでファイルの内容を見る
$ 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コマンドで置換する文字、置換後の文字、コマンドにファイルを与える
$ 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コマンドに与えると、ファイル中の改行がスペースに変換される。

テキストファイルの英小文字を大文字に変換してファイルに出力する

○ファイル「file2.txt」の英小文字を大文字に変換して「file3.txt」に出力する

catコマンドでファイルの内容を見る
$ cat file2.txt
tr - translate or delete characters

trコマンドで変換する文字種を指定し、コマンドにファイルを与え、ファイルに出力する
$ tr '[a-z]' '[A-Z]' < file2.txt > file3.txt

catコマンドで変換したファイルを見る
$ 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:]

テキストファイルの英大文字を小文字に変換してファイルに出力する

○ファイル「file1.txt」の英大文字を小文字に変換して「file2.txt」に出力する

catコマンドでファイルの内容を見る
$ cat file1.txt
TR - TRANSLATE OR DELETE CHARACTERS

trコマンドで変換する文字種を指定し、コマンドにファイルを与え、ファイルに出力する
$ 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:]

テキストファイルの英大文字を小文字に変換する

○ファイル「file1.txt」の英大文字を小文字に変換する

catコマンドでファイルの内容を見る
$ cat file1.txt
TR - TRANSLATE OR DELETE CHARACTERS

trコマンドで変換する文字種を指定し、コマンドにファイルを与える
$ 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などを使う。

テキストファイルの文字を置換する

○ファイル「desc.txt」の文字「T」を「t」に置換する

catコマンドでファイルの内容を見る
$ cat desc.txt
The tr command replace  each input
sequence of  a  repeatted character
with  a  single  occurence of that
character.

trコマンドで置換する文字、置換後の文字、コマンドにファイルを与える
$ 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'に置換される。