Linuxで文字列を変換するコマンドについて記載します。
単語単位の変換や削除にはsedコマンドを使用します。sedコマンドは入力ストリーム(ファイルまたはパイプラインからの入力)に対してテキスト変換を行うために用いられます。
sed [オプション] [編集コマンド] [ファイル名]
オプション
-i・・・編集結果を直接ファイルに書き込む
主なコマンド
s/パターン/置換文字列/・・・各行を対象に、最初にパターンに合致する文字列を置換文字列に変換
s/パターン/置換文字列/g・・・ファイル内全体を対象に、パターンに合致する文字列を置換文字列に変換
d・・・パターンに合致する行を削除
p・・・パターンに合致する行を表示
例
file4の1行目を削除
$ sed ‘1d’ file4
file4の1行目から3行目を削除
$ sed ‘1,3d’ file4
file4の空白行を削除
$ sed ‘/^$/d’ file4
file4の行末にtestを追加
$ sed ‘s/$/ test/’ file4
file4のuser01が含まれる行だけ表示
$ sed -n ‘/user01/p’ file4
出典
LPICレベル1スピードマスター問題集, Version5.0対応, 101試験, 102試験対応
有限会社ナレッジデザイン 山本道子・大竹龍史 著