*

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

###

 

関連記事

GF-GT520-LE1GH

玄人志向 グラフィックボード nVIDIA GeForce GT520 1GB

記事を読む

USB 3.0/2.0対応 グラフィックアダプター

I-O DATA USB 3.0/2.0対応 グラフィックアダプター USB-R

記事を読む

HIDISC SSD256G 2.5inch SATA

【メール便送料無料】HIDISC 内蔵SSD 256GB 2

記事を読む

手こずっています / Zorin7

> SugarMoon : Zorin7 Core * わたしイチオシの Linu

記事を読む

ホームページ作成ソフト Sirius でこんなもの作ってみた

// 【上位版】次世代型サイト作成システム「SIRIUS」 * 新しいサイト作っ

記事を読む

Core i 内蔵の Intel HD Graffics は 2面もサポートのはずだが

前回の記事「OZZIO MX35332SDS スタンバイほぼ完了 」の続きです。 CP

記事を読む

アマゾンで激安商品の見つけ方

* 以前、ここにも書き、雑誌『Windows100% 2012年4月号』にも書いてありましたが

記事を読む

Linux で MetaTader4 を動かす

この前から FX で自動売買させている Windows パソコンが2台とも勝手に再起動するようになっ

記事を読む

Netrunner Twenty を SSD にインストール

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

記事を読む

壊れる前のバックアップ WD20EZRX

【Amazon.co.jp限定】WD Green 3.5inch Intelli

記事を読む

Message

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

2026-04-21 アメリカ株強し

アメリカ株が過去最高を更新しています。

棒状 九州博多とんこつラーメン サンポー食品

サンポー食品の棒状 九州博多とんこつラーメンです。 即席

イランそろそろ終わりそう

次のアメリカとの交渉が近づいていますが、そろそろイランが降伏しそうな気

神戸居留地 果汁100% アップルジュース 185g 30 缶

1本あたり 85円とかなり安いので買ってみました。 味は

【FX】フラクタルを使ったスキャルピング手法

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

→もっと見る

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