おぼえがき
おぼえがき
sed 複数行を一行に置換
ファイルの中身が以下のようになっている
-----------------------
1111111111
2222222222
abc
3333333333
4444444444
5555555555
jhi
4444444444
5555555555
6666666666
-----------------------
で、
abcからjhiの間までを
3333333333
に置換したい。
sed "/abc/,/jhi/c¥(¥がいる)
3" ${ファイル名}
ってやれば、
-----------------------
1111111111
2222222222
3333333333
4444444444
5555555555
4444444444
5555555555
6666666666
-----------------------
なるほどね
cのほかに、
a(追加)パターンスペースのカレント行の後ろに指定のテキストを入れる
i(挿入)パターンスペースのカレント行の前に指定のテキストを入れる
-----------------------
1111111111
2222222222
abc
3333333333
4444444444
5555555555
jhi
4444444444
5555555555
6666666666
-----------------------
で、
abcからjhiの間までを
3333333333
に置換したい。
sed "/abc/,/jhi/c¥(¥がいる)
3" ${ファイル名}
ってやれば、
-----------------------
1111111111
2222222222
3333333333
4444444444
5555555555
4444444444
5555555555
6666666666
-----------------------
なるほどね
cのほかに、
a(追加)パターンスペースのカレント行の後ろに指定のテキストを入れる
i(挿入)パターンスペースのカレント行の前に指定のテキストを入れる
コメント ( 0 )
« sed 読み込ん... | bash find コ... » |
コメント |
コメントはありません。 |
![]() |
コメントを投稿する |