*

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

###

 

関連記事

昨日買っておいてよかった

 数日前に DELL から FAX で来ていた「Vostro 260s スリムタワーお得意様限

記事を読む

【無料フォント】やさしさゴシック

「デザイナーが本当に欲しい無料フォント10選」という記事を見つけて、読んでみました。 普段使っ

記事を読む

Google の リサーチアシスタント NotebookLM

Google の リサーチアシスタントAI である NotebookLM をご存じでしょうか。

記事を読む

Mac OS に似すぎた Pear OS 8 でイーサイトの読影環境

Pear OS 8[/caption] Pear OS はバージョン5 から 7まで

記事を読む

ブルーレイドライブ PC用USB3.0接続外付け 読み書き Windows/Mac 両対応 aelrsoch ブランド

aelrsoch という聞いたことのないブランド。たぶん中国製でしょう。まともな日本語で書かれた

記事を読む

【ヤフオク】NEC PC-MK32LEZCB Mate ME-B Win7 Core i3 550 3.20GHz 4GB 160GB■1週間保証 落札

大手の中古業者 CycleHit By UsedNet さんからヤフオクで落札。 完動

記事を読む

ミニPC RINGREAT T9-PLUS 到着

昨日の記事「ミニPC(N95+16GB RAM+512GB SSD)注文」の続き。 R

記事を読む

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

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

記事を読む

DELL Optiplex760 1台目 / BIOS パスワード

* これも先月 1150円(始値)で落札したもの。未報告。 ウルトラスモールフォ

記事を読む

できるポケット 使って覚える HTML&CSS の基本がマスターできる本 / 佐藤和人

できるポケット 使って覚える HTML&CSS の基本がマスターできる本佐

記事を読む

Message

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

THE WEALTH LADDER(富の階段) / ニック・マジューリ(2)

「THE WEALTH LADDER(富の階段)」では、富の階段は 6

ファミリーマート 濃厚デミグラスソース大きなハンバーグ

「濃厚デミグラスソース大きなハンバーグ」というファミリーマートで売

ウェスティンカフェ マイルドブレンド 200g瓶

ユニコ・ジャパンという企業の「ウェスティンカフェ マイルドブレ

【FX】exness でゴールド取引は不利?

最近気づきましたが、exness という業者でのゴールド取引が不調です

【FX】ECM、ICM、vantage のスプレッド

ECM、ICM、vantage のスプレッドを比べてみました。 左か

→もっと見る

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