*

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

###

 

関連記事

エレコム USB⇔USBパソコン切替器 KVM-KUSN

  ★★★☆☆ 2台のパソコンを1組の USBキーボード(Keyboard

記事を読む

no image

美麗な壁紙

* 以下のサイトで 超・美麗な壁紙が無料でゲットできます。 > http://www.wa

記事を読む

スイッチングハブ 1000base 8ポート

I-O DATA 省電力機能搭載!1000BASE-T対応 8ポートレイヤー2ス

記事を読む

LXLE 12.04.3 / Lubuntu 風の Linux

LXLE プロジェクト日本語トップページ >http://sourceforge.jp

記事を読む

SDDD3-256G-G46 256GB SanDisk サンディスク USBメモリー Ultra Dual Drive m3.0(Android対応) USB3.0対応

最近はデータの一時バックアップ用に USBメモリーを複数個使っています(永久保存はブルーレイ

記事を読む

Z68A-S用のCPUはやはりこいつ Core i3-2100

Z68A-S 用の CPU 【在庫有り】Intel Core i3-210

記事を読む

Netrunner20.01"Twenty” 試用してみた

Youtube で、「【初心者向け】netrunner20.01 古いPCにLinuxをインストール

記事を読む

Windows ネットワークあるある

この前入手した CPU が Xeon E3-1225V3 の PC を本日ホームネットワークに接続し

記事を読む

Vostro200 に Zorin OS を入れて遊ぶ

* Zorin OSは Ubuntu ベースの Linux ディストリビューション。無料で使え

記事を読む

Kona Linux 3.0 Cinnamon版 試用

Kona Linux がいつのまにか 3.0 になっていて、しかもデスクトップ環境がいくつも

記事を読む

Message

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

BMW 318i セダン M Sport 納車

以前の記事「 BMW 318i セダン M Sport 」の続

一風堂 選べる7種 ラーメン

1,000円ポッキリ!送料無料

年収300万円からでもFIREできる 「お金」のベストセラー50冊から目的別ノウハウを一冊にまとめてみた! / 本要約チャンネル

★★★☆☆ Youtube の「本要約チャンネル」さんの動画

さらば、自壊する韓国よ! / 呉善花

★★★☆☆ オ・ソンファ(呉善花)さんの本。 2017年の

サントリー GREEN DA・KA・RA やさしい麦茶 ケース 2L×9

サントリー GREEN DA・

→もっと見る

  • 2025年7月
     123456
    78910111213
    14151617181920
    21222324252627
    28293031  
  • アクセスカウンター
PAGE TOP ↑