*

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

###

 

関連記事

インテルがデスクトップPC向けマザーボード市場から撤退

* 「インテルがデスクトップPC向けマザーボード市場から撤退」というニュースが入って来ました。

記事を読む

DELL Optiplex 755 2台目(2) / FreeDOS での BIOSの書き換え

* DELL Optiplex 755 の2台目ですが、こいつは Optiplex760 に

記事を読む

USB 簡易電圧・電流チェッカー / 普通の人は不要だけど

ルートアール USB 簡易電圧・電流チェッカー VA同時表示・充電最適化回路内蔵

記事を読む

Satella1 TS ファイルの mp4 化

* 長らく懸案事項でしたが、衛星チューナー(Satella1)で撮った TS ファイルを コー

記事を読む

TeamViewer という遠隔操作ソフト

最近数日の間に何度かお世話になっているソフトウェア TeamViewer の話です。 Team

記事を読む

EIZO EV2436W-F 24.1インチワイド /IPS液晶モニタ/ 1920×1200

「この商品はAmazon整備済み品です。新品同様の再生品、出品者による180日の返品保証付き

記事を読む

「遅!どうしたの?ハードディスク」の巻

本日午前中 自宅の Windows8.1 メインマシンの挙動がヘン。 2つつけているハードディ

記事を読む

NFJ 『UPA-152J MkII』USB接続バスパワー駆動パワーアンプWithヘッドフォンアンプ セールで 999円

実は 1個持っているのですが、セールで 66%オフだったので今朝 3個注文しておきました。

記事を読む

Apacer SSD 256GB(M.2 NVMe)

Apacer アペイサー SSD 256GB M.2 PCI

記事を読む

DOS/V POWER REPORT も休刊

パソコン雑誌の「DOS/V POWER REPORT」も休刊のようです。 自作PC系の

記事を読む

Message

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

神戸居留地 果汁100% アップルジュース 185g 30 缶

1本あたり 85円とかなり安いので買ってみました。 味は

【FX】フラクタルを使ったスキャルピング手法

https://www.youtube.com/watch?v=RBv

楽天JPEQ 今月も順調な配当

「楽天JEPQ」とは正式名称を楽天・米国成長株式・プレミアム・インカム

来週上場の 563A(グローバルX NASDAQ100・デイリー・カバード・コール ETF)

563A(グローバルX NASDAQ100・デイリー・カバード・コール

「日本高配当」ETF売却

昨日、2つの ETF を売却。 GX高配当30日株 (235

→もっと見る

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