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 便利な使い方 ファイル読み込み・ファイル書き出し
sed コマンド 行指定の置換・削除(アドレッシング)
sed コマンド 削除(行番号とパターン)
sed コマンド 置換(全体と部分指定)
sed コマンド 置換・削除・アドレッシングまとめ
sed コマンド スクリプトファイルの実行 スクリプトの書き方
sed コマンド スクリプトファイルの実行 スクリプトの書き方
正規表現 メタキャラクタ 検索・置換 前編
正規表現 メタキャラクタ 検索・置換 後編



カテゴリー

今週よく読まれている記事

  1. 学会・会議で英語が絶望的にできなくて困るケース | オンライン開催で「英語力のなさ」を痛感した場合の対処法

    学会・会議で英語ができなくてに困るケース学会やイベント・会議などが、オンラインで開催される…
  2. r tidyverse 使い方 | 列 filter 絞り込み select関数 – dplyrパッケージ

    tidyverseで1つのデータフレームの列の絞り込みは、dplyrパッケージのselect関数を…
  3. プログラミングで疲れた脳をリフレッシュ 〜 鬼滅の刃「感動」と「やる気アップ」でストレス発散!

    ストレス発散は鬼滅で。「50%OFF」で読む!脳のパフォーマンスを上げるには、適度な休憩と…
  4. AWS ディスク容量不足 新しいボリュームを追加する

    バイオインフォマティクスでは大きなファイルを扱うことがあるので、ディスク不足に陥ることがあります。…
  5. 「知っている」と「知らない」とでは、もしものとき、大違いになる – コロナうつ対策

    コロナうつなどという言葉を聞くようになりましたが、派遣切り、解雇、リストラは、これから本格化します…

人気記事

  1. R言語

    R subset関数 データフレームやmatrixからの条件指定による行・列の抽出
    R の subset関数は、データフレームやマトリックスか…
  2. IGV, 解析ツール

    IGV 使い方 インストール〜便利な使い方まで | リファレンス・マッピングデータ・アノテーションを読み込んで表示しよう
    IGV(Integrative Genomics View…
  3. Excel, 統計

    z-score 計算方法 エクセル(Excel) 編
    統計処理で、大きく変化しているなどの判断基準にも使われる値…

おすすめ記事

  1. シェルスクリプト

    シェルスクリプト | ファイル存在チェック・空ファイルチェック
    bashでスクリプトを作成するときに、よく使うのがファイル…
  2. R言語, グラフ

    R 使い方 軸・ラベルの調整(向き・サイズ・色など) グラフの描き方
    Rによるplot(グラフ)の描画は、手軽で大変便利です。た…
  3. awk, シェルスクリプト

    bash 部分文字列・置換・長さ・連結・分割の文字列処理
    bashのよく使う文字列処理、部分文字列・置換・連結・長さ…