geek-peachの日記

geekを目指してpeachが頑張るブログ。実行したコマンドやデータ分析についてメモっていく

sedコマンド

sedでファイルを直接変数する方法

-iオプションをつければOK!

# cat a.txt

aaa

bbb

# sed -e "s/a/z/g" a.txt

zzz

bbb

# cat a.txt ←元のファイルは変わってない

aaa

bbb

# sed -e "s/a/z/g" a.txt > z.txt ←結果をz.txtにリダイレクトすればz.txtは変わる。(当たり前か)

# cat z.txt

zzz

bbb

# cat a.txt

aaa

bbb

# sed -i -e "s/a/z/g" a.txt ←-iオプションを付ければ元のファイルが編集される!

# cat a.txt

zzz

bbb

元ファイルがなくなるのでリスクもあります!

ご利用は計画的に!!