Tips記事
» 2002年08月28日 21時36分 UPDATE

テキストファイル内の特定文字列を一括置換させたい〜trコマンド編〜

[木田佳克,ITmedia]

 テキストファイル内の文字置換を行うには、「テキストファイル内の特定文字列を一括置換させたい」Tipsで解説をした「sed」を利用する方法、「テキストファイル内の特定文字列を一括置換させたい〜Perl編〜」Tipsで解説をしたPerlを利用する方法などがある。

 ここでは、他の例として「tr」コマンドを利用した例を挙げよう。

・大文字の英字を小文字に換える

$ tr '[A-Z]' '[a-z]' < index.html

・カッコ({})を「」に換える

$ tr '{}' '「」' < index.html

 ほかにもtrコマンドには次のようなテキスト成形ができる機能が搭載されている。いずれの例も「index.html」ファイルを読み込んでいる指定だ。

・指定文字列を指定ファイルから削除

$ tr -d '$' < index.html

・CR(キャリッジリターン)をLF(改行文字)に変換

$ tr -s '\015' '\012' < index.html

・キャリッジリターン(^M)を取り除く

$ tr -s '\015' < index.html

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ