見出し画像

[ sed ] テキストファイルの冒頭 n 行を削除したい。


概要 Linux と MacOS のユーザー向けに,便利なコマンドを紹介しています。今回はファイルを編集する sed を紹介します。


不必要な行を削除したい

データを分析する際,わたしは csv ファイルを読み込むことが多い。

できたら,csv の1行目はデータのラベルで,2行目以降,データであったらうれしい。

しかし,データのラベルの前に数行コメントが入っていたりする。

# year: 西暦
# trends: トレンドボリューム
year, trends
2001, 342
2002, 432
2003, 398

うわー。

csv ファイルを開いて,行を削除して,また保存というのは,結構しんどい。

そこで,sed をつかって,簡単にテキストファイルの冒頭 n 行を削除する方法を説明します。

手順

  1. ターミナルを開く

  2. 以下のようにタイプし,リターン

これで2行削除ができます。

sed -e '1,2d' data.csv 

次のようにリダイレクトすれば,出力結果はファイルに記録されます。

sed -e '1,2d' data.csv > out.csv

3行削除の場合は,'1,3d' とします。

簡単なことはよいことですね。


この記事が気に入ったらサポートをしてみませんか?