*

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

###

 

関連記事

no image

Windows8 の効用

* Windows8 に興味がなくなったせいで、Linux 関係以外のパソコン雑誌を読むことがほと

記事を読む

Makulu 10 Aero と Linux Lite 3.8

PC-MK32LLZCB はこの前落札した NEC の中古 PC 4台のうちの一つ(1600円+送料

記事を読む

DELL PRECISION 490 様ご到着

* QuadroFX 4500 のついたワークステーション DELL PRECISION

記事を読む

Cyberlink 製 Media Espresso 6

 地デジ録画ではファイルサイズがでかい。  CM カットがきれいにできるようになったら、次

記事を読む

壁紙屋本舗

デジカメde!!年賀状2001

じつは 2000年冬に買った年賀状ソフトをいまだに使っています。 エーアイソフトの「デジカメd

記事を読む

NEC PC-MK32LEZCB Mate ME-B Win7 Core i3 550 3.20GHz 4GB 160GB

大手の中古業者 CycleHit By UsedNet さんからヤフオクで4300円で落札し

記事を読む

インクカートリッジ 里帰りプロジェクト

本日郵便局に行ったら、変な箱が置いてありました。 インクカートリッジ里帰りプロジェクトと書いて

記事を読む

Ultimate edition 4.2 lite 日本語版 インストールしてみた(2)

「かっこいいが非常に見にくい」 と評した Ultimate edition 4.2 lite で

記事を読む

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

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

記事を読む

ケーブル一体型切替器KVM-KU4

ELECOM ケーブル一体型切替器(USB) KVM-KU4 by

記事を読む

Message

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

毎月配当の超高配当投資信託の「ネクスト・ジェネレーション」の配当について

毎月配当の超高配当投資信託の「ネクスト・ジェネレーション」の今年の配当

Felo 日本発の AI

Felo(フェロー)は、東京を拠点とするスタートアップ企業「Felo

AIPI, CEPI, FEPI 毎週配当2回目

REX 社が運用している AIPI、CEPI、FEPI の超高配当カバ

熊本産メロン「肥後グリーン」秀・優品 大玉2L~3Lサイズ 4~5玉 8kg前後

熊本産 ”肥後グリーン” 秀・

珍しい腱板断裂

肩の MRI は毎日数例所見をつけます。 放射線科医の中では

→もっと見る

  • 2026年6月
    1234567
    891011121314
    15161718192021
    22232425262728
    2930  
  • アクセスカウンター
PAGE TOP ↑