1:概要
「sed」は、テキストの置換、削除、挿入行うことができます。テキストファイルの内容を一括で変更したり、標準入力から受け取ったテキストを処理に便利です。
2:利用方法
これだけ覚えておけば大体大丈夫。
1.文字列変換(1つだけ:保存無し)
pi@raspberrypi:~/test/UP/test $ sed 's/ABCD/AAAA/' test
AAAAEFG
pi@raspberrypi:~/test/UP/test $ cat test
ABCDEFG
2.文字列変換(ファイル全体:保存無し)
pi@raspberrypi:~/test/UP/test $ sed 's/ABCD/AAAA/g' test
AAAAEFG
pi@raspberrypi:~/test/UP/test $ cat test
ABCDEFG
3.文字列変換(ファイル全体:保存有り)
pi@raspberrypi:~/test/UP/test $ cat test
ABCDEFG
pi@raspberrypi:~/test/UP/test $ sed -i 's/ABCD/AAAA/g' test
pi@raspberrypi:~/test/UP/test $ cat test
AAAAEFG
4.特定行削除(ファイル保存無し)
pi@raspberrypi:~/test/UP/test $ cat test
ABCDEFG
ABCDEFG
ABCDEFG
pi@raspberrypi:~/test/UP/test $ sed '3d' test
ABCDEFG
ABCDEFG
5.行数指定の文字列変換と行削除組み合わせ
pi@raspberrypi:~/test/UP/test $ sed -e '1s/ABCDEFG/AAAAAAA/' -e '3d' test
AAAAAAA
ABCDEFG
6.正規表現の利用
sed 's/^foo/bar/' filename
7.行の前にテキストを挿入する場合はi
、
sed '2i\This is a new line' filename # 2行目の前にテキストを挿入
sed '2a\This is a new line' filename # 2行目の後にテキストを追加
8.テキストを追加する場合はa
を
pi@raspberrypi:~/test $ grep ^T ./test001
Tochigi
Tokyo
Toyama
…以下省略