*

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

###

 

関連記事

MakuluLinux 2020 Flash インストールしてみた

前回の記事「MakuluLinux 2020 Flash 試用してみた」の続きで、SSD にインスト

記事を読む

iPhoneX 不具合

昨日買ったが iPhone5S からデータ移行のできない iPhoneX を持って本日夕方からアップ

記事を読む

Fire HD 10 タブレット 10.1インチHDディスプレイ 32GB

Fire HD 10インチは第7世代を持っていたのですが、家人が紛失したので新しいのを買いま

記事を読む

知らずに自分の恥部をさらけ出している人たち / ネット検索で失うもの

* 世の中、個人情報が漏れることを 非常に危惧している人がいます。 でも Google(グー

記事を読む

Zorin は Ubuntu を Windows7 っぽくしたもの?

* 昨日は知人が高槻遠隔画像診断センターに訪ねて来られたので、いろいろ話をしていたところ、Wi

記事を読む

液晶モニター 23.8型 HP ディスプレイ V24i G5 壊れた

http://yiwasaki.com/wp/post-41001-41001.html 今年

記事を読む

mepis という OS

* mepis という Linux ディストリビューションがあります。 現在は有料に移行したよう

記事を読む

Windows10 発表

Microsoft は昨日 2014年9月30日にプレスイベントを開催し、次期 Window

記事を読む

ビジネスセキュリティ by トレンドマイクロ

  トレンドマイクロのアンチウィルスソフトはウィルスバスターだけかと思っていたら、買

記事を読む

DELL Vostro 200 ミニタワー到着

vostro200[/caption] * ヤフオクで 4500円でゲットした P

記事を読む

Message

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

AIPI, CEPI, FEPI の利回りが過少評価されている件

ずっと前から AIPI, CEPI, FEPI などカバードコール商品

【FX】MetaTrader4 build 1470 の不具合

MetaTrader4 build 1470 の不具合については以前も

投資商品乗り換え完了

ようやく2月くらいから始めた 投資信託+日本株の入れ替えが完了しました

SMT米国株式モメンタムファンド始めました

SMT米国株式モメンタムファンド(愛称:トレンドランキング・米国株)と

よい子悪い子普通の子

以下のチャートは「これ買って放置しておけばみんなお金持ちになれる」と好

→もっと見る

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