*

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

###

 

関連記事

【ヤフオク】 NEC PC-MK25TGFCE 液晶一体型PC (2)

3350円+送料で落札したモニタ一体型パソコンですが、ハードウェア的には故障はなさそうです。

記事を読む

1/29 センターのネット回線がおかしい

たまにしか発生しませんが、センターのネット回線のエラーの話。 今朝 9AM、異常に回線が遅いこ

記事を読む

ハードディスク交換&パーティション拡張

高槻のセンターでみんなで共用している Windows7 PCの動きが不良。 調べると、ハードデ

記事を読む

Ubuntu14.04LTS 32ビット版 インストールしてみた(2)

あれから少し遊んでみました。 leafpad をインストール 私の好きなエディタの leaf

記事を読む

【ヤフオク】NEC Mate ML-F★Core i3-3220 / 4G/ 250G/ Office2007-pro plus 到着

昨年10月末に 3500円+送料で yosimmjp さんから落札したものです。 昨日

記事を読む

Lexar NM620 M.2 SSD NVMe 256GB

【正規代理店】Lexar NM620 M.2 SSD NVM

記事を読む

Vostro3800スリムタワー到着

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

記事を読む

TMPGEnc MPEG Editor 3

 昨日もどっぷり地デジ録画にはまっていました。  チューナーの PT2 は4番組同時録画が可

記事を読む

LXLE をハードディスクにインストール

前記事> LXLE 12.04.3 / Lubuntu 風の Linux * 軽量 Linu

記事を読む

Zorin は Ubuntu を Windows7 っぽくしたもの?

* 昨日は知人が高槻遠隔画像診断センターに訪ねて来られたので、いろいろ話をしていたところ、Wi

記事を読む

Message

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

歌川広重『名所江戸百景』

歌川広重『名所江戸百景』はお手本のような風景画集でして、 歌

歌川広重『名所江戸百景』リライト版販売

『名所江戸百景』は初代広重が安政3(1856)年から5(1858)年に

Muse くんに画像を解析させてみた

下の画像は、山川秀峰「振袖物語」の右幅部分です。著作権切れなのでどうど

Lilys が進化 ReadRay

私が課金している Lilys という AI アプリケーションがいつのま

バッファロー 8ポート Giga対応 スイッチングハブ 金属筐体 電源外付け LSW-8GSE/NBK

久々に 8ポートのギガビットスイッチングハブを買いました。

→もっと見る

  • 2026年11月
    月 火 水 木 金 土 日
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    30  
  • アクセスカウンター
PAGE TOP ↑