初心者のWEBデザイン

HTML,CSS、その他WEBデザインに関する事を記述していきます

bash sed 使い方

概要 コマンド
キーワードの前に挿入 sed -e '/検索ワード/i 追加ワード' ファイル名
キーワードの後に挿入 sed -e '/検索ワード/a 追加ワード' ファイル名
指定した行に挿入 sed -e '数字i 追加ワード' ファイル名
指定した行の後に挿入 sed -e '数字a 追加ワード' ファイル名
文字列の置換 sed -e 's/検索ワード/置換ワード/g' ファイル名

使用例 Bakemonogatari.txt

Bakemonogatari
Bakemonogatari
Bakemonogatari
Bakemonogatari
Bakemonogatari

指定したキーワードの前に挿入する場合

$ sed -e '/Bakemonogatari/i 化物語' Bakemonogatari.txt 
化物語
Bakemonogatari
化物語
Bakemonogatari
化物語
Bakemonogatari
化物語
Bakemonogatari
化物語

i=Insert

指定したキーワードの後に挿入する場合

$ sed -e '/Bakemonogatari/a 化物語' Bakemonogatari.txt 
Bakemonogatari
化物語
Bakemonogatari
化物語
Bakemonogatari
化物語
Bakemonogatari
化物語
Bakemonogatari
化物語 

a=Add

指定した行に挿入する場合

$ sed -e '3i 化物語' Bakemonogatari.txt 
Bakemonogatari
Bakemonogatari
化物語
Bakemonogatari
Bakemonogatari
Bakemonogatari

i=Insert

指定した行の後に挿入する場合

$ sed -e '3a 化物語' Bakemonogatari.txt 
Bakemonogatari
Bakemonogatari
Bakemonogatari
化物語
Bakemonogatari
Bakemonogatari

a=Add

$ sed -e "s/Bakemonogatari/化物語/" Bakemonogatari.txt 
化物語
化物語
化物語
化物語
化物語