*

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

###

 

関連記事

SSD のプチフリ対策

SSD のプチフリ SSD に特有のプチフリの話です。 最近の SSD はバッファメモリを積

記事を読む

レノボのパソコンに盗聴用チップ?

* ネタ元>英情報機関 ハッキング用工作 発見 中国レノボ社製 PC「使うな」 7/31 の

記事を読む

さらに 2個ゲット 中古HDD

じつはさらに12個ジャンクHDD をゲットしており、全部で 2000円。 SATA が 3個、

記事を読む

ガラポンTV弐号機 登場

* ガラポンとはワンセグの録画機。 なーんだ、とお思いでしょうが、ガラポンが2号機となって再

記事を読む

Ubuntu 13.04 日本語 Remix

* 簡単フレンドリーな Linux として普及している Ubuntu ですが、新バージョンの

記事を読む

Meta という Meta の AI

Meta(旧名:Facebook)社の Meta という AI を試用してみました。 Manu

記事を読む

Olasonic USBスピーカー TW-S7(W)

Olasonic USBスピーカー バスパワー 10W+10W TW-S7(W)

記事を読む

【ヤフオク】DELL OptiPlex 3050 到着後セットアップ

3,097円(税込)+送料 1,606円 で落札した DELL の小型デスクトップ Opti

記事を読む

iPad で授業をする? ジョブズが泣くぜ

iPad で授業 iPad で授業をするための教師研修のニュースをこの前TVでやっていました。

記事を読む

no image

トリプルディスプレー可能なグラフィックカード / GeForce GTX 550 Ti MultiView

GeForce GTX 550 Ti MultiView ZOTAC グラ

記事を読む

Message

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

Gemini で知識をまとめたウェブページを簡単につくる

どういう風に AI を使うか、人によって違います。 ちょこまか調

Meta という Meta の AI

Meta(旧名:Facebook)社の Meta という AI を試用

昆虫由来の食用色素

博物学が好きな人はご存じかもしれませんが、西洋ではコチニールカイガラム

Antigravity で遊ぶ

数日前から Google の AI エージント Antigravity

AXI Select のエッジスコアがついに 70に

一昨日、「プロップファームの AXI Select の なかなか上がら

→もっと見る

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