文字の置換や削除などを行うコマンド。
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