*

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

###

 

関連記事

イーサイトのクラウド型遠隔画像診断システム 利点(2)

イーサイトのクラウド型遠隔画像診断システム 利点(1)を書きました。 2つめの利点ではなく、補

記事を読む

東芝レグザ42Z1 にUSBハードディスクを増設

TOSHIBA LED REGZA 42V型 地上・BS・110度CSデジタ

記事を読む

液晶モニタ EIZO FlexScan EV2316W / 23型 ワイド フルHD(1920 x 1080)

みんな大好きなプロフェッショナルモニターブランドの EIZO(旧 ナナオ)の FlexSca

記事を読む

新・システム管理者の眠れない夜 <ほんとうに価値のあるシステムを求めて> / 柳原秀基

新・システム管理者の眠れない夜 <ほんとうに価値のあるシステムを求めて&g

記事を読む

パソコン関連お買い物 2014年6月

ちょっとパソコンの入れ替えを計画しておりまして、昨日ソフマップでお買い物。 amzon でも売

記事を読む

Ubuntuの日本語環境 / ライブCDの部屋 について

前回の Ubuntu の日本語環境の話では、公式の日本語版のようなもの(日本語Remix)が存在

記事を読む

レグザ録画用外付けHDD HD-LS2.0TU2D 逝く (2)

昨日の続きです。 レグザ録画用外付けHDD Buffalo 製 HD-LS2.0TU2D とい

記事を読む

Vostro260S (2) 最大の欠点

2011年3月に買った PC です。 一時期メインで使っていたのですが、冬の寒い朝に電

記事を読む

遠隔画像診断のビジネスモデル(2)

遠隔画像診断のビジネスモデルの続きです。 * 遠隔画像診断の模式図を変更しました。 上

記事を読む

無料でファイル共有やメール便が使えるクラウドストレージ「ドライビー」

Drivee(ドライビー) この前、ジャストシステムのオンラインストレージサービス(有料)のイ

記事を読む

Message

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

韓国ブラックマンデー来るか

韓国の株価指数が先月末にダブルトップをつけ、今月は明らかな下降トレンド

2026年7月 MT5 デモ口座運用成績(1) Gemini の活用

MetaTrader5(MT5)を使って唯一まともに運用している Ti

「ラボグロウン」ダイヤモンド

ラボグロウンダイヤモンド(Laboratory Grown Diamo

今年欧州の熱波がすごい

いまさらのネタで恐縮ですが、今年 2026年の夏に欧州を襲っている記録

ブレンド3 アイスブレンド 粉(240g×12セット)【小川珈琲 ブレンド3】

京都の小川珈琲さんのコクのある味わいのアイス専用ブレンド。

→もっと見る

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