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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。