初心者のWEBデザイン

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

bash sedコマンド 健忘録

動作確認に使用するファイルは下記になります。

1
animal
cat
dog
bird
2
animal
cat
dog
bird
3
animal
cat
dog
bird


s/ 検索文字 / 置換文字 /で正規表現も使用できます。

マッチした文字を置換する
echo 'animal dog' | sed 's/dog/cat/'
# 出力
# animal cat
マッチした文字を全て置換する

オプション【g】を追加

echo 'animal dog dog dog' | sed 's/dog/cat/g'
# 出力
# animal cat
catコマンドで表示した内容を置換する

ファイルには書き込まず、置換した内容だけを表示します。
dogをcatに置換

cat animal.txt |sed s/dog/cat/ #動作は同じ
sed "s/dog/cat/" animal.txt #動作は同じ
#出力結果
#1
#animal
#cat
#cat
#bird
#2
#animal
#cat
#cat
#bird
#3
#animal
#cat
#cat
#bird
ファイルを直接編集する場合

置換内容をファイルに書き込む場合にはオプション【i】を使用します。

sed -i s/dog/cat/ animal.txt
#ファイルの内容が書き換わります。
#1
#animal
#cat
#cat
#bird
#2
#animal
#cat
#cat
#bird
#3
#animal
#cat
#cat
#bird