*

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

###

 

関連記事

【ヤフオク】 3.5インチ&2.5インチ ハードディスクセット

2920円+送料(691円)で落札。 Western Digital SATA

記事を読む

フラッシュメモリが安い!

2019年6月末の SSD の値段を見ていて、ついに 1GB単価が 10円を切り、9.0円のモデルが

記事を読む

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

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

記事を読む

できるポケット 使って覚える HTML&CSS の基本がマスターできる本 / 佐藤和人

できるポケット 使って覚える HTML&CSS の基本がマスターできる本

記事を読む

ビットコイン BitCoin という仮想通貨

ビットコイン(BitCoin)について、よくわかる詳しいサイトがありました。 ⇒ 仮想通貨

記事を読む

Linuxをすぐに使いこなす本

Linuxをすぐに使いこなす本 (100%ムックシリーズ) 晋遊舎 2012-

記事を読む

TMPGEnc MPEG Editor 3

 昨日もどっぷり地デジ録画にはまっていました。  チューナーの PT2 は4番組同時録画が可

記事を読む

500GB 中古ハードディスク HDP725050 ご到着

* ヤフオクで 1100円でセリ落とした日立製のハードディスク Deskstar HDP725

記事を読む

ハードディスク内の破損場所の位置を表示してくれるツール HD tune

ハードディスク内の破損場所の位置を詳しく示してくれるツールです。 Windows用。

記事を読む

作家になるパソコン術 / 松本侑子

作家になるパソコン術 (にこにこブックス) 松本 侑子 筑摩書房 1998-1

記事を読む

Message

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

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

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

「日本高配当」ETF売却

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

神田カレーグランプリ 100時間カレーB&R 欧風ビーフカレー

S&B のレトルトカレー。 今日はこれを食べてみまし

中国のハリウッドが大変なことに

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

マイクロ波を使って廃プラスチックからナフサを作る

廃プラスチックからマイクロ波を使ってナフサを作るという話があります。

→もっと見る

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