Skip to content

Instantly share code, notes, and snippets.

@ksauzz
Last active December 17, 2015 05:48
Show Gist options
  • Select an option

  • Save ksauzz/5560013 to your computer and use it in GitHub Desktop.

Select an option

Save ksauzz/5560013 to your computer and use it in GitHub Desktop.
sed note

基本コマンド

before -> after

sed s/before/after/ file.txt
sed s|before|after| file.txt

指定ファイルを直接書き換える

sed -i.back -e s/before/after/ file.txt

range 指定

10行目から末尾のあいだでreplacement

sed 10,${s/before/after/;} file.txt

match条件指定のレンジ

sed /$start/,/$end/{s/before/after/;} file.txt

match条件指定でprint

sed -n '/start/,/end/p' file.txt 

match条件指定でappend

sed '/pattern/a string' file.txt 

OS Xでのappendは改行が必要

sed '/pattern/a \
string' file.txt 

複数行appendは末尾に\

sed '/pattern/a string \
string2\
string3\
' file.txt 

ダブルクオートの文字列の場合は\

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment