sed コマンド スクリプトファイルの実行 スクリプトの書き方

sedはテキスト編集ツールとして有名なツールの1つです。

フィルタリングや置換処理を行うときに使います。

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

sedの書き方

コマンドライン中で簡単なフィルタリングを行ったり、コマンドをまとめてスクリプトファイルとして活用したりすることができます。

コマンドラインで使う

他のコマンドの出力結果をsedコマンドにパイプで接続することで、フィルタリングや置換処理を行うことができます。

sedコマンド – コマンドライン

$ echo "hello world" | sed 's/hello/HELLO/'    # 部分文字列を大文字へ変換
HELLO world

$ echo "hello world" | sed 's/.*\(. .\).*/\1/' # 空白の前後の文字を抽出
o w

スクリプトファイルとして使う

sedのコマンド部分をスクリプトファイルとして準備し、-fオプションでファイルを指定します。尚、ファイルに複数のコマンドを続けて記述すると、連続でsedコマンドを実行したのと同じになります。sedコマンドを複数実行する場合は、各コマンドに-eオプションをつけます。

script1.sed

s/hello/HELLO/
$ echo "hello world" | sed -f script1.sed
HELLO

script2.sed

s/hello/HELLO/
s/.*\(. .\).*/\1/
$ echo "hello world" | sed -e 's/hello/HELLO/' -e 's/.*\(. .\).*/\1/'
O w

$ echo "hello world" | sed -f script2.sed  # sedコマンド2回連続と同じ
O w
とにかく早く問題解決したい人はこちら>>直接、論文相談

関連記事

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. Excel, 統計

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

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

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

おすすめ記事

  1. シェルスクリプト

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

    bash 部分文字列・置換・長さ・連結・分割の文字列処理
    bashのよく使う文字列処理、部分文字列・置換・連結・長さ…
  3. R言語, グラフ

    R 使い方 軸・ラベルの調整(向き・サイズ・色など) グラフの描き方
    Rによるplot(グラフ)の描画は、手軽で大変便利です。た…