*

sed で連続した複数の空行を1つにまとめる

公開日: : 最終更新日:2014/07/16 パソコン

前日の記事「 WSH で初めてのプログラミング 」で行った作業ですが、ちょっと不満があったのでやり直し。

プログラムではなく、データ自体の問題。

6000以上ある個別のテキストファイルのうちのかなりのものが重複しているのですが、改行が1つ余分に入っているだけで同じファイルとは認識されず、ほぼ同じデータが最終データに大量に混入します。

そこでまたいろいろ考えたのですが、たしか sed(ストリームエディタ)で昔やったことがあるな、と。

sed マニュアル

調べてみるとありました。

/^$/{
N
/^\n$/D
}

 

上の sed 用コマンドで、複数個の連続した改行(空の行)を1つに縮められます。

> sed –f commandfile < file1 >file2

の書式を使って簡単に終了。

もちろん1個1個こんなことはしておらず、DOS用のsedコマンドを使ったためバッチファイルと組み合わせて一括で処理してしまいました。

前日の結果よりも 500個近い重複ファイルが排除され、ずいぶんスリムになりました。

上は DOS で行ったのでめんどくさいですが、Linux なら sed  も標準で装備していますし、強力なシェルスクリプトもありますので、もっと簡単。

上の sed 用コマンドを commandfile というファイルにしておいて次のようなシェルスクリプトを端末から走らせれば、テキストファイルが 6000個だろうと 6000万個だろうと一発ですんでしまいます。

 

#!/bin/bash

shori_files=”$(find /tmp/shorizen -name *.txt)”
for file in $shori_files
do
    sed -f commandfile < $file >  /temp/shorigo $file
done

###

 

関連記事

HDDからSSDへの換装

前回の記事「imation A320(2.5″ SATA3 240GB SSD)」で速度を測った安売

記事を読む

3番組同時録画対応ハードディスクレコーダー HVTR-T3HD2

I-O DATA 3番組同時録画対応ハードディスクレコーダー 2TB HVTR-T3

記事を読む

ミニPC(N95) 3台目注文

アマゾンのタイムセールで 21400円と安くなっていたので、ミニPC 3台目を注文。 >販売ペ

記事を読む

Zorin9 出た え? Windows9 も?

Linux 関係のニュースサイト Ditrowatch をチェックしたら、ついに待望の Zori

記事を読む

Seagate製HDD Barracuda 2000GB(ST2000DM001)調べてみた

レグザで使っていて一昨日壊れた外付けドライブの中身のハードディスクは、Seagate製の Bar

記事を読む

ZorinOS18

Zorin OS という linux ディストリビューションは大好きで、私は Zorin 6 のころ

記事を読む

DELL DIMENSION 9200 さらにもう一台ゲット

  * CPU:Core2Duo 6300 / 1.86GHz メモリ:2

記事を読む

GooglePlayMusic につながらない

本日 5/1 の午前中ですが、GooglePlayMusic につながらない、というかつながりはする

記事を読む

別のミニPC(N97+16GB RAM+512GB SSD)注文

【期間限定2000円クーポンOFF】【楽天連続1位達成】ミニ

記事を読む

LG 23型ワイド IPSパネル/ホワイトLED BLU採用液晶ディスプレイ (3)

LG 23型ワイド IPSパネル/ホワイトLED BLU採用液晶ディスプレイ (

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

【AI】Nano Banana2 に無茶振り (2) ねぶた祭り

前回の続きで、以前からやってみたかったことを やってみた。 「青

【AI】Nano Banana2 に無茶振り

Gemini にビルトインされている Nano Banana2 という

GS日本株・プラス(通貨分散コース)の配当金額の決め方

毎月配当の投資信託である GS日本株・プラス(通貨分散コース)の配当金

株はずっと上がるもの 誰も書けなかった株式投資の真実 / 広木隆

★★★☆☆(面白かった) マネックス証券のチーフ・ストラテジスト

【AI】Perplexityという検索特化の AI

Perplexity という検索特化の AI があります。 きち

→もっと見る

  • アクセスカウンター
PAGE TOP ↑