sed コマンド 単純な置換

スポンサーリンク

sed で単純な文字列置換を行います。sed の置換コマンド「s」を使います。

複数のコマンドを並べて、連続で置換処理を行うことができます。

とにかく早く問題解決したい人はこちら>>直接、データ解析相談

sed の書き方(置換)

sed [-e] 's/置換命令' 対象となるファイル

sed の使い方(置換)

簡単な例で「sed」の置換を使ってみましょう。

  1. ファイルの’R’をREADに置換
    $ cat sed_data.txt
    >a1 b1 c1 d1 R1
    AAAAAAAAAAAAAAA
    >a2 b2 c2 d2 R2
    AAAAAAAAAAAAAAA
    
    $ sed 's/R/READ/' sed_data.txt
    
    >a1 b1 c1 d1 READ1
    AAAAAAAAAAAAAAA
    >a2 b2 c2 d2 READ2
    AAAAAAAAAAAAAAA
    
  2. ファイルの’R’をREADに置換、READをreadに置換(複数のコマンド)
    $ sed -e 's/R/READ/' -e 's/READ/read/' sed_data.txt
    
    >a1 b1 c1 d1 read1
    AAAAAAAAAAAAAAA
    >a2 b2 c2 d2 read2
    AAAAAAAAAAAAAAA
    
  3. ファイルの’R’をREADに置換、READをreadに置換(複数のコマンド 別の書き方)
    結果は、例2と同じです。

     

    $ sed 's/R/READ/; s/READ/read/' sed_data.txt
    
  4. ファイルの’R’をREADに置換、READをreadに置換(置換コマンドをファイルで提供)
    結果は、例2と同じです。

     

    $ cat sed1
    s/R/READ/
    s/READ/read/
    
    $ sed -f sed1 sed_data.txt
    
  5. パイプを利用した置換(置換コマンドをファイルで提供)
    結果は、例2と同じです。

     

    $ cat sed_data.txt | sed -e 's/R/READ/' -e 's/READ/read/' 
    

ポイント

  • 置換コマンドは「s」。
  • コマンドは「’」(シングルクォーテーション)で囲む。
  • 置換コマンドは複数並べて、連続処理できる。
  • 複数並べて書く時は、「-e」をつける。または、コマンドを「;」(セミコロン)で区切る。
  • 複数のコマンドをスクリプトファイルとして指定できる。呼び出す場合は、「-f」でファイルを指定する。
とにかく早く問題解決したい人はこちら>>直接、論文相談

関連記事

sed スペース 空白文字の整理・空白行の削除
sed で、スペース・タブ、空行に関する処理をまとめました。これらは、フィールドやレコードのセパレータとして使われるので、使いこなせるようになるとデータ解析の前処理が楽になります。 スペース・タブ(空白文字)の処理 複数のスペースを1つにす...
SED 便利な使い方 ファイル読み込み・ファイル書き出し
sedのファイル読込みコマンド(r)・ファイル書き込みのコマンド(w)が便利です。指定の位置に外部ファイルからデータを読み込んだり、パターンにマッチした部分を一括で複数のファイルに分割するなどの便利な処理を行うことができます。知っていれば、...
sed コマンド 行指定の置換・削除(アドレッシング)
sedコマンドの処理は行単位です。何も指定しなければすべての行が対象になりますが、アドレシングを指定することで特定の行だけに作用させることができます。 とにかく早く問題解決したい人はこちら>>直接、データ解析相談 sed コマンド 行指定の...
sed コマンド 削除(行番号とパターン)
sedで行の削除を行う際はdコマンドを使います。アドレスやパターンと一緒に指定します。アドレスの指定は、dコマンドの直前に行番号を指定します。ちなみに、末尾は$で表現可能です。パターンの指定は、行の特徴を正規表現で指定します。 とにかく早く...
sed コマンド 置換(全体と部分指定)
sedで置換を行う際はsコマンドを使います。マッチしたパターン全てに置換処理を適用したい場合は、gフラグを指定します。一方、部分的に置換処理を適用したい場合は数字を指定します。 とにかく早く問題解決したい人はこちら>>直接、データ解析相談 ...
sed コマンド 置換・削除・アドレッシングまとめ
sedはとても便利なツールです。 よく使うコマンドやアドレシング・否定の指定方法など、ちょっとしたテクニックも知っておくと便利です。 とにかく早く問題解決したい人はこちら>>直接、データ解析相談 よく使うsedコマンド 置換や削除はよく使い...
sed コマンド スクリプトファイルの実行 スクリプトの書き方
sedはテキスト編集ツールとして有名なツールの1つです。 フィルタリングや置換処理を行うときに使います。 とにかく早く問題解決したい人はこちら>>直接、データ解析相談 sedの書き方 コマンドライン中で簡単なフィルタリングを行ったり、コマン...
sed コマンド スクリプトファイルの実行 スクリプトの書き方
sedはテキスト編集ツールとして有名なツールの1つです。 フィルタリングや置換処理を行うときに使います。 とにかく早く問題解決したい人はこちら>>直接、データ解析相談 sedの書き方 コマンドライン中で簡単なフィルタリングを行ったり、コマン...
正規表現 メタキャラクタ 検索・置換 前編
sed や awk、grep、その他のプログラム処理で文字列を扱うときに、よく用いられる「正規表現」についてまとめます。 とにかく早く問題解決したい人はこちら>>直接、データ解析相談 正規表現とは 正規表現とは、文字列集合を特殊文字(メタキ...
正規表現 メタキャラクタ 検索・置換 後編
sed や awk、grep、その他のプログラム処理で文字列を扱うときに、よく用いられる「正規表現」についてまとめます。 とにかく早く問題解決したい人はこちら>>直接、データ解析相談 正規表現とは 正規表現とは、文字列集合を特殊文字(メタキ...
タイトルとURLをコピーしました