*

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 【送料無料】 OCZ 【限定特価】 OCZSSD2-1VT

記事を読む

【ヤフオク】HP 8200 Elite USDT Core i3-2120 3.3GHz 2GB DVDスーパーマルチ 落札

2350円+送料で落札できました。 ヒューレットパッカード(HP)の HP 8200

記事を読む

NEC PC-MK32LEZCB Mate ME-B Win7 Core i3 550 3.20GHz 4GB 160GB(2) 2画面に挑戦

4300円で入手したパソコン。 本日は Windows7 SP1 にアップデートしまし

記事を読む

クラウド型スクリーンショット Gyazo(4)

有料サービス クラウド型スクリーンショットの Gyazo の話ですが、 先日有料サービス(Gy

記事を読む

32インチIPS液晶モニタ 32GS75Q-B 到着しました

昨日到着しました、LGエレクトロニクス製のゲーミング用モニター LG UltraGear の

記事を読む

2号機の後処理

   旧 2号機のハードディスク 2台、合計 1.1TB を USB2.0 で繋いで

記事を読む

財布にやさしい Linux

* 現在、高槻遠隔画像診断センターで私が仕事以外でメインで使っているパソコンは Optiple

記事を読む

Web3.0への会議 / サティー・ポッター

Web3.0への会議 サティー・ポッター アイボーイ ゴマブックス 2007-

記事を読む

また休刊

 「PC fan」に続いて今月はあの「月刊アスキードットテクノロジーズ」が休刊となりました。

記事を読む

Windows2000 よさらば、Pentium4 よさらば

昨日、高槻遠隔画像診断センターの一番古いPCが壊れました。 IBM Thinkcentre の

記事を読む

Message

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

私の高配当株投資法の変遷について

最近、超高配当の投資信託を利用しだしてから、想定内のことと想定外のこと

Gemini Spark 使ってみた

Gemini Spark が使えるようになって、しばらく無視していまし

そのほかの予想分配金提示型ファンド 8月の配当

まだ8月半ばですが、月の前半に予想分配金提示型ファンド(毎月配当)の配

次世代通信関連 世界株式戦略ファンド 愛称 The5G について

次世代通信関連 世界株式戦略ファンド(愛称 The5G)には 通常型と

次世代通信関連 世界株式戦略ファンド(予想分配金提示型) 8月の配当

毎月配当の超高配当ファンド「次世代通信関連 世界株式戦略ファンド(予想

→もっと見る

  • 2026年8月
     12
    3456789
    10111213141516
    17181920212223
    24252627282930
    31  
  • アクセスカウンター
PAGE TOP ↑