*

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

###

 

関連記事

PLANEX 11n/b/g 300Mbps ハイパワー無線LANルータ MZK-W300NH2

PLANEX 11n/b/g 300Mbps ハイパワー無線LANルータ MZK

記事を読む

Outlook って「外から丸見え」

* ここの読者の中でマイクロソフトのメーラーの Outlook なんか使っている人はまずいない

記事を読む

Core i 内蔵の Intel HD Graffics は 2面もサポートのはずだが

前回の記事「OZZIO MX35332SDS スタンバイほぼ完了 」の続きです。 CP

記事を読む

SSD 240GB SATA3 2.5インチ 内蔵型 Imation イメーション 海外リテール品 A320-SATA3-240GB

【3/10限定★抽選で2人に1人最大100%Pバック(要エン

記事を読む

Ubuntu MATE に xfce を組み込む

MATE に xfce Ubuntu MATE 16.04 に xfce を組み込んでみました

記事を読む

Dimension 2400 ご到着

dimension2400[/caption] * 私も新品のものを買ったことがあ

記事を読む

企業の Linux 化

* 企業内部で使われている OS は Windows が多いですが、全部 Linux にしてし

記事を読む

Vostro3800スリムタワー到着

DELL の年末在庫一掃セールが始まりました。特に法人は税金対策のためパソコンでも買っておこ

記事を読む

アンチウィルスを変えて Windows XP をあと 1年使う!

Avira Free Antivirus で Windows XP を 2015年4月まで使う

記事を読む

BENFEI USB3.0 3ポートハブ+ギガビットイーサネットアダプター

BENFEI という中華製の USB 3.0 接続のギガビットイーサネットアダプター付き3ポート

記事を読む

Message

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

AI を助言者(メンター)にする

漠然と AI と話していると、一般的な表面的な話に陥りがちです。

室生春秋: 前田真三写真集

★★★☆☆ 出版社 ‏ : ‎ 講談社 発売日 ‏

浮世絵を知りたい。 完全保存版 / 白倉敬彦(監修)

★★★☆☆(初心者に最低限の知識をつけさせてくれる) 著者名

ネクストジェネレーションの 2026年7月の配当

本日夕方熊本で最大震度7の地震があり、その後イオンモールでガス爆発事故

救急病院への遠隔画像診断依頼

医療施設で撮られた画像を、救急病院へ遠隔画像診断依頼すれば保険点数がも

→もっと見る

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