*

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

###

 

関連記事

ブルーレイドライブ PC用USB3.0接続外付け 読み書き Windows/Mac 両対応 aelrsoch ブランド

aelrsoch という聞いたことのないブランド。たぶん中国製でしょう。まともな日本語で書かれた

記事を読む

UBUNTU16.04LTS ネットワーク設定でIPを固定にする

インストールした Ubuntu 16.04 ですが、ネットワーク接続ではデフォルトでは DHCP

記事を読む

DELL OPTIPLEX740 Ath64x2 2.1GHz/2G/HDD無/DVD

* またまたヤフオクで落札しました。501円(送料別)。 ハードディスクがないからか、安

記事を読む

Linux Mint 17.3 Cinnamon インストール

日経Linux(リナックス)2016年3月号日経リナックス 日経BP社 2016

記事を読む

DELL Dimension 9200C に Linux Mint Xfce 18.3 入れてみた

DELL Dimension 9200C CPU は Core2Duo 6300 / 1.

記事を読む

すっきりわかった! VPN

すっきりわかった!VPN (NETWORK MAGAZINE BOOKS) ネ

記事を読む

画像生成系AI「Dreamina AI」

画像生成系の AI の一つに「Dreamina AI」があります。 TikTok などを運営する中

記事を読む

新・システム管理者の眠れない夜 <ほんとうに価値のあるシステムを求めて> / 柳原秀基

新・システム管理者の眠れない夜 <ほんとうに価値のあるシステムを求めて&g

記事を読む

3番組同時録画対応ハードディスクレコーダー HVTR-T3HD2

I-O DATA 3番組同時録画対応ハードディスクレコーダー 2TB HVTR-T3

記事を読む

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

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

記事を読む

Message

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

浮世絵「名所江戸百景」復刻物語 / 東京伝統木版画工芸協会

★★★☆☆ 東京伝統木版画工芸協会というのは浮世絵を復刻でき

封印された中国近現代史 / 宮脇淳子

★★★★☆ 亡き岡田英弘氏の妻である 宮脇淳子先生の著書。

三田市民病院の移転問題について

本日夕方 TV で三田市民病院の移転問題を扱っていました。 初耳

富嶽三十六景 沼津

こちらの作品ですが、「富嶽三十六景 沼津」とあります。葛飾北斎

【AI】ノイズレスリサーチ

ノイズレスリサーチという AI での検索方法があるというお話。

→もっと見る

  • 2026年8月
     12
    3456789
    10111213141516
    17181920212223
    24252627282930
    31  
  • アクセスカウンター
PAGE TOP ↑