sed Tips

ファイル先頭行を削除する

以下のような形でコマンドライン上でSQLを入れ、ファイルを出力すると先頭行に列名がついてしまう。

mysql -u root db < hoge.sql > hoge.log

いままで

cat hoge.log | grep -v "title文字列" > hoge.log.rep

とかやってたけど、sed使えば簡単だった。

sed -e "1d" hoge.log > hoge.log.rep

参考URL

行末に文字追加する

行頭に文字列を追加するには、行頭を表す「^」を追加したい文字列に置換する。

$ echo "Hello World" | sed -e 's/$/>>>/g'
Hello World>>>

参考URL

sedの上書きモード

find execと合わせれば便利

find . -name "*.py" | xargs sed -i 's/mae/ato/' ファイル名