「Linux入門」sedで指定行の前後に文字列を挿入する

2019年2月27日

1.指定行の前後に文字列挿入

i 指定位置の前に挿入
# cat demo.csv
A1,a12,a13
b1,b12,b13
c1,c12,c13
e1,e12,e13
# sed '3i d1,d12,d13' demo.csv
A1,a12,a13
b1,b12,b13
d1,d12,d13
c1,c12,c13
e1,e12,e13

a 指定位置の後ろに挿入
# sed '3a haha' demo.csv
A1,a12,a13
b1,b12,b13
c1,c12,c13
haha
e1,e12,e13

2.指定キーワードの前後に文字列挿入

指定キーワードの前にテキスト挿入
# cat demo.txt
aaaa
bbbb
cccc
dddd
# sed '/aaaa/i google' demo.txt
google
aaaa
bbbb
cccc
dddd
指定キーワードの後ろに文字列挿入
# sed '/aaaa/a yahoo' demo.txt
aaaa
yahoo
bbbb
cccc
dddd

Linux

Posted by arkgame