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