*

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

###

 

関連記事

インターネットを 2回線お使いの皆様

   まさか物理回線も 2回線契約したりはしてらっしゃらないでしょうね。  NTT

記事を読む

またまた勢い余って

* またまた勢い余って、DELL Dimension 2400 をヤフオクでゲット。 構成不

記事を読む

Satella1 TS ファイルの mp4 化

* 長らく懸案事項でしたが、衛星チューナー(Satella1)で撮った TS ファイルを コー

記事を読む

初号機起動せず

* 昨日、帰宅して初号機の電源を入れると立ち上がらず。 BIOS 画面を見ると、SSD+HD

記事を読む

【ヤフオク】 NEC PC-MK25TGFCE 液晶一体型PC (2)

3350円+送料で落札したモニタ一体型パソコンですが、ハードウェア的には故障はなさそうです。

記事を読む

縦置き液晶ディスプレイの効用

  LG 23型ワイド IPSパネル/ホワイトLED BLU採用

記事を読む

Zorin 12.3 Core 試用&インストールしてみた

5日前にリリースされた Zorin 12.3 Core。 だいぶよくなったということでしたので

記事を読む

【ヤフオク】NEC PC-MKL39EZG1 Mate ME-1 到着

この前落札した NEC の中古パソコン PC-MKL39EZG1 の Mate ME-1 が到着しま

記事を読む

no image

イーサイトのクラウド型遠隔画像診断システム 利点(1)

* イーサイトのクラウド型遠隔画像診断システムは Citrix Xen Server というサ

記事を読む

HP 15-bw000 価格.com 限定モデル 注文

あと4万円ほど経費の枠が余っているので、HP の価格.com限定モデルを物色すると、ちょうど

記事を読む

Message

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

万里の長城

万里の長城について、いろんなところで見聞しますが、いっこうにわかった気

高橋克彦の浮世絵ワンダーランド

★★★☆☆ 2000年10月に出版された高橋克彦の浮世絵本。

投資信託「世界のベスト」 2026年7月配当

毎月配当の投資信託「愛称:世界のベスト」 の 2026年7月の配当が出

【FX】FX雑感 2026/7/23

MT4 のバグがいっこうに直る気配がないので、最近 FX について い

画像生成系AI「Dreamina AI」

画像生成系の AI の一つに「Dreamina AI」があります。

→もっと見る

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