ブログ

指定した文字を削除・置換する方法

at_shiita.ishigaki
2022年3月9日 9時11分

指定した文字を削除・置換するにはtrコマンドを使用します。
以下に'g'を'x'に置換する例を示します。

[armadillo ~]# cat > str.txt << EOF
hoge
fuga
piyo
EOF
[armadillo ~]# cat str.txt | tr g x
hoxe
fuxa
piyo

文字を削除するには-dオプションを使用します。
以下に'g'の文字を削除する例を示します。

[armadillo ~]# cat str.txt | tr -d g
hoe
fua
piyo

スペースや改行等を指定することも可能です。

[armadillo ~]# cat > str2.txt << EOF
hoge fuga
piyo
EOF
スペースを削除する場合
[armadillo ~]# cat str2.txt | tr -d ' '
hogefuga
piyo
改行を削除する場合
[armadillo ~]# cat str2.txt | tr -d '\n'
hoge fugapiyo
スペースと改行を削除する場合
[armadillo ~]# cat str2.txt | tr -d [:space:]
hogefugapiyo

指定できる文字についてはman trからご確認ください。
連続した文字を一つにする場合は-sオプションを使用します。
以下では例として連続している'g'を一つのみにする例を示します。

[armadillo ~]# echo hogge > str3.txt
[armadillo ~]# cat str3.txt | tr -s g
hoge