linuxで簡単なファイルの置換などをシェルから行うにはtrコマンドが便利です。
trコマンドは標準入力から読み込んだデータを対象に置換します。
以下trコマンドの例です。
$ cat > before.txt
hoge1 hoge1 hogehoge
hoge hoge hoge
hoge1 hoge1 hoge1
$ cat before.txt
hoge1 hoge1 hogehoge
hoge hoge hoge
hoge1 hoge1 hoge1
$ tr hoge1 hoge2 < before.txt >after.txt
$ cat before.txt
hoge1 hoge1 hogehoge
hoge hoge hoge
hoge1 hoge1 hoge1
$cat after.txt
hoge2 hoge2 hogehoge
hoge hoge hoge
hoge2 hoge2 hoge2
before.txtというファイルを作成して、このファイル内のhoge1という文字列をtrコマンドでhoge2に置換して置換結果をafter.txtに出力しています。
$ tr -d ' |\n' < temp.txt > temp.txt.bk
スペースと改行を削除
trコマンドは標準入力から読み込んだデータを対象に置換します。
以下trコマンドの例です。
$ cat > before.txt
hoge1 hoge1 hogehoge
hoge hoge hoge
hoge1 hoge1 hoge1
$ cat before.txt
hoge1 hoge1 hogehoge
hoge hoge hoge
hoge1 hoge1 hoge1
$ tr hoge1 hoge2 < before.txt >after.txt
$ cat before.txt
hoge1 hoge1 hogehoge
hoge hoge hoge
hoge1 hoge1 hoge1
$cat after.txt
hoge2 hoge2 hogehoge
hoge hoge hoge
hoge2 hoge2 hoge2
before.txtというファイルを作成して、このファイル内のhoge1という文字列をtrコマンドでhoge2に置換して置換結果をafter.txtに出力しています。
$ tr -d ' |\n' < temp.txt > temp.txt.bk
スペースと改行を削除