「Linux入門」sedコマンドで文字列を置換するメモ

1.文字列を置換して上書き
# cat demo.csv
a1,a12,a13
b1,b12,b13
c1,c12,c13
e1,e12,e13
# sed -i s/a1/A1/ demo.csv
# cat demo.csv
A1,a12,a13
b1,b12,b13
c1,c12,c13
e1,e12,e13

2.全て置換
abcにマッチする全ての箇所 を ABC に置換します。
$ cat cft.txt
123abcdeftokyo

# sed s/abc/ABC/g cft.txt
123ABCdeftokyo

3.指定行を削除
# cat demo.csv
a1,a12,a13
b1,b12,b13
c1,c12,c13
# sed '2d’ demo.csv
a1,a12,a13
c1,c12,c13

4.空行を削除
# cat demo.csv
a1,a12,a13
b1,b12,b13
c1,c12,c13

e1,e12,e13
# sed '/^$/d’ demo.csv
a1,a12,a13
b1,b12,b13
c1,c12,c13
e1,e12,e13

Linux

Posted by arkgame