*

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

###

 

関連記事

エレコム マウス 有線 Lサイズ 5ボタン BlueLED 握りの極み ブラック EX-G

マウスを一度に 6個買いましたが、そのうちの1つ。 私はキーボードほどはこだわらないの

記事を読む

変な現象 / 16GB の USB メモリからのブートができない

シリコンパワー USBフラッシュメモリー HELIOS 101Series 16GB

記事を読む

DVI×4出力が可能な1スロット厚のファンレスVGA GF-QUAD-DISP/4DVI

玄人志向 グラフィックボード DVIx4 4画面出力 ファンレス GF-QUAD

記事を読む

「ウィンドウズ9」来月発表?

Windows9 デスクトップ(予想)[/caption] 元ネタ> 「ウィンドウズ

記事を読む

【ヤフオク】OZZIO MX35332SDS /Core i3-530 2.93GHz/2GB/PC/ ジャンク 落札

OZZIO(オッジオ) って知らんなあ、と思ったら、あの悪評高い PC DEPOT のブラン

記事を読む

2021/5/13 Windows アップデーっと

ついうっかり、自宅のメインPC の Windows10 のアップデートを許したら、その後 2時間ほど

記事を読む

Windows10って使う意味あるの

Windows10 が今年10月の更新でやらかした問題は結構重大でしたが、よく考えると事前に十分に回

記事を読む

安物BD-R 買ってみる

私は今までブルーレイの書き込みには Panasonic 製メディアしか使わないようにしていま

記事を読む

Core i3-8100 について

昨日うちにやってきた第8世代 Core i プロセッサーの i3-8100 くんですが、彼には特筆す

記事を読む

Optiplex755 その後

* Optiplex の筐体はサイズの違いで 4種類あり、これが一番小さな(89×263×

記事を読む

Message

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

尾形月耕『婦人風俗尽』全36作

尾形月耕の版画集『婦人風俗尽』を元に今風浮世絵を作ってみました

iClever ゲーミングキーボード G06 茶軸メカニカル キーボード

amazon のセールで、3391円。 iClever

小林清親のプリント118点セット

Etsy,com で、明治の版画家 小林清親のプリント118点

久々にキーボードを買う RK ROYAL KLUDGE X104

久々にアマゾンでセールをやっているとのことで、RK Royal

歌川広重『名所江戸百景』

歌川広重『名所江戸百景』はお手本のような風景画集でして、 歌

→もっと見る

  • 2026年11月
    月 火 水 木 金 土 日
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    30  
  • アクセスカウンター
PAGE TOP ↑