*

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-MKL36BZG4 Mate MB-4 到着

本日帰宅したら、先日落札した NEC のデスクトップ PC-MKL36BZG4 Mate MB-4

記事を読む

儲かる!ヤフオクマル得活用ガイド

裏テク探偵団 VOLUME7 (7) 儲かる!ヤフオクマル得活用ガイド アスペク

記事を読む

Windows7 の使えないところ

昨日から自宅仕事場のパソコンが不調。 しょうがないので1年以上前に退役した”予備役”の Win

記事を読む

PCモニタ マウスコンピューター(Iiyama製)ProLite XUB2493HSU-B1

★★★☆☆ 自宅のメインPC で使っているモニタが色ズレを発し始めたので換えました。

記事を読む

Windows2000 よさらば、Pentium4 よさらば

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

記事を読む

PATA ハードディスクのチェック(4)

SANWA SUPPLY IDE/SATA-USB変換ケーブル 0.72m US

記事を読む

レノボのパソコンに盗聴用チップ?

* ネタ元>英情報機関 ハッキング用工作 発見 中国レノボ社製 PC「使うな」 7/31 の

記事を読む

メインマシン 逝く

* 一応おかしいと思って少しずつファイルのバックアップを取っていましたが、メインマシンのディス

記事を読む

初号機起動せず

* 昨日、帰宅して初号機の電源を入れると立ち上がらず。 BIOS 画面を見ると、SSD+HD

記事を読む

Ubuntu 13.10 リリース

* > http://sugarmoon.pcsaportsapporo.com/linuxd

記事を読む

Message

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

Catchy(キャッチー)について

「Catchy(キャッチー)」を薦めている人(ライターさん)がいました

2026-6-15 高配当投資信託の乗り換え

いやあ、昨日はすごかった。 イラン戦争締結の憶測から、日本、米国の両

SUNO で作曲してみた

SUNO という音楽生成 AI で 初めて歌詞付きの音楽を作曲してみま

高槻遠隔画像診断センターお引越し

いよいよ引っ越し当日。 始発電車で高槻へ。 寝過ごしてはいかん

久々の「残業」

明日高槻遠隔画像診断センターの引っ越しなので、整理に行ってきました。ま

→もっと見る

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