最終更新日:2023‐02-07
Linuxを触っていて大きなサイズのデータファイルをもらったのに中身が間違っていて一括で置換したい…そんな場合にsedを使います。viで開いて置換しなくても大丈夫。
sed -e "s/hoge/HOGE/g" -e "s/piyo/fuga/g" -i test.txt
この例では、hogeをHOGEに、piyoをfugaに変換して、test.txtを読み込んで自分自身に出力します。
-i をつけないと標準出力にすべて出力されてしまうので、置換したい場合は-iオプションを付けましょう。置換中は一時ファイルに出力されます。
参考ページ
【 sed 】コマンド(応用編)――正規表現を使って文字を置き換える
技術の進化についていけていないシステムエンジニア。浅く広く、何でも大体はこなせるエンジニアで重宝されてる(つもり)。でもやっぱり特化した武器欲しい。
備忘録として記事を投稿していますが、少しでも誰かの助けになればと思います。
最近はプロジェクトでReact(TypeScript )を触っています。
趣味でギター弾きます。