sedコマンドの使い方

開発
この記事を書いた人
井上 周

WEBのバックエンドエンジニア。金沢大学大学院→株式会社マイベスト。
最も得意な言語はRuby(Rails)。その他、GoやPython、TypeScriptsを使った開発を行っています。

井上 周をフォローする

開発中にsedコマンドを使うことがあったので、備忘録として残しておきます。

sedコメントはLinux(Unix)上で文字列を処理する際に使用するコマンド。

sedコマンドとは

sed: stream editorの略称のようです。

sedコマンドの使い方

下記の方法で使うことができます。

sed [オプション] コマンド 入力ファイル名

sedコマンドの仕様例

下記のようなテキストファイルを用意します。

this is sample
hoge
fuga
piyo

条件に一致した最初の箇所を置換する

s/正規表現/置換文字列/フラグ

このような形でスクリプトを実行することができます。

$ sed -e 's/this/This/' sample.txt
# sコマンドは正規表現でパターンマッチさせる
This is sample
hoge
fuga
piyo 

条件に一致する全ての箇所を置換する

$ sed -e 's/a/A/g' sample.txt
# gフラグは1つの行で複数マッチ可能にする
this is sAmple
hoge
fugA
piyo

条件に一致する文字列を削除する

$ sed -e 's/g//g' sample.txt
this is sample
hoe
fua
piyo

直接ファイルを編集する

-i オプションを使用します。

$ cat sample.txt
this is sample
hoge
fuga
piyo

$ sed -i txt '/a/d' sample.txt

$ cat sample.txt
hoge
piyo

参考サイト

Memo

コメント

タイトルとURLをコピーしました