tr コマンド

文字の置換や削除などを行うコマンド。

インストール

Coreutilsというパッケージに入っているので、CentOSにもUbuntuにも始めから入っている。

特定の文字を改行に全置換するには

cat ./src.txt | tr '>' '\n' > ./dst.txt

この例だと、'>' という1文字を削除してかわりに改行にする。 trでは特定の1文字を別の1文字に置換する、という処理なので、 '>' の後ろに改行を付ける、ということができない。

改行を特定の文字に全置換するには

以下は、改行をカンマに変換して全部で1行にする例。

cat ./src.txt | tr '\n' ',' > ./dst.txt

ファイルの特定の文字を削除するには

以下は、改行をすべて削除する例。

cat ./src.txt | tr -d '\n' > ./dst.txt

特定の文字集合のみにするには

0123456789abcdef 以外をすべて削除する例

cat ./src.txt | tr -dc '0123456789abcdef' > ./dst.txt

連続したスペース(半角空白)を単一のスペースに変換するには

cat ./src.txt | tr -s ' ' > ./dst.txt

単一のスペース(半角空白)をタブに変換するには

cat ./src.txt | tr ' ' '\t' > ./dst.txt
このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。