*

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

###

 

関連記事

Windows 7 Pro の入った PC が HDD から立ち上がらない

それは昨日のこと。 仕事場の PC で Windows 7 Pro の入ってる DELL Vo

記事を読む

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

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

記事を読む

昔 WindowsXP にそっくりの Linux がありました / YLMF OS

* 古い雑誌を読んでいたら、 昔 WindowsXP にそっくりの Linux があったことを

記事を読む

遠隔画像診断のビジネスモデル(4)

それぞれの場合での遠隔画像診断サービス会社の違いを見てみましょう。 * 上段は従来のファ

記事を読む

すっきりわかった!Linux 使い方から管理まで (NETWORK MAGAZINE BOOKS) / ネットワークマガジン編集部

すっきりわかった!Linux 使い方から管理まで (NETWORK MAGAZI

記事を読む

謎の BD-R メディア PBR260TT4X.50SP1(2)

先日の記事「謎の BD-R メディア PBR260TT4X.50SP1」の続きです。 本日、P

記事を読む

Pioneer パイオニア BDXL対応 USB3.0 クラムシェル型ポータブルブルーレイドライブ(ソフト無モデル ブラック)BDR-XD07LE

この前「ブルーレイドライブ PC用USB3.0接続外付け 読み書き Windows/Mac 両対

記事を読む

Netrunner Twenty を SSD にインストール

前回の記事「Netrunner20.01"Twenty” 試用してみた 」の続きです。 Net

記事を読む

Zorin ってこんな Linux

* 「Zorin ってこんな OS です」という紹介用のビデオを自分でも作ったのですが、な

記事を読む

DELL Optiplex 740 Athlon64X2 3800+ ミニタワー動作品

* 本日ゲット。2300円。 動作確認済みです。スペックは CPU……Athlo

記事を読む

Message

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

【FX】AXI Select インキュベーションステージ最初の報酬

ひさびさに プロップファームの AXI Select のお話です。

イシバの功績

高市総理がすごい成果を上げている。 マスコミはなぜトランプを非難

米国債20年超プレミアムインカムETF(453A)

また面白い高配当ETF を見つけました。米国債20年超プレミアムインカ

WCM 世界成長株厳選ファンド(予想分配金提示型)【愛称】ネクスト・ジェネレーション(2)

以前紹介した「WCM 世界成長株厳選ファンド(予想分配金提示型)【愛称

静かな森?

Stillwood という Youtube チャンネルがあります。>

→もっと見る

  • 2026年5月
     123
    45678910
    11121314151617
    18192021222324
    25262728293031
  • アクセスカウンター
PAGE TOP ↑