tr の使い方

文字を置き換える・消す

書き方

tr 置換元 置換先
tr -d 消す文字

標準入力の文字を変換します。

よく使うオプション

オプション意味
-d 文字その文字を消す
-s 文字続いた同じ文字を 1 つにまとめる

例

$ echo hello | tr a-z A-ZHELLO

小文字を大文字に変えます。

$ tr -d '\r' < win.txt > unix.txt

Windows で作ったファイルの改行に混じる \r を消し、Linux の形にします。

$ echo $PATH | tr : '\n'/usr/local/bin
/usr/bin
/usr/local/sbin
/usr/sbin

: を改行に変え、PATH のディレクトリを 1 行に 1 つずつ出します。

$ echo 'a   b    c' | tr -s ' 'a b c

続いた空白を 1 つにまとめます。cut で列を切り出す前に使えます。

よくある間違い・注意

  • tr はファイル名を引数に取りません。tr a b file ではなく、tr a b < file のように < で渡します。

実際に打って練習する

Linux レベル1 コースの Lv28「文字を置き換える tr」で覚えます(第2章 宝探し(検索とテキスト処理))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る