
[ sed ] テキストファイルの冒頭 n 行を削除したい。
概要 Linux と MacOS のユーザー向けに,便利なコマンドを紹介しています。今回はファイルを編集する sed を紹介します。
不必要な行を削除したい
データを分析する際,わたしは csv ファイルを読み込むことが多い。
できたら,csv の1行目はデータのラベルで,2行目以降,データであったらうれしい。
しかし,データのラベルの前に数行コメントが入っていたりする。
# year: 西暦
# trends: トレンドボリューム
year, trends
2001, 342
2002, 432
2003, 398
うわー。
csv ファイルを開いて,行を削除して,また保存というのは,結構しんどい。
そこで,sed をつかって,簡単にテキストファイルの冒頭 n 行を削除する方法を説明します。
手順
ターミナルを開く
以下のようにタイプし,リターン
これで2行削除ができます。
sed -e '1,2d' data.csv
次のようにリダイレクトすれば,出力結果はファイルに記録されます。
sed -e '1,2d' data.csv > out.csv
3行削除の場合は,'1,3d' とします。
簡単なことはよいことですね。