*

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

###

 

関連記事

Amazon で MP3 買ってみた / Amazon Cloud Player

Amazon で曲のダウンロード販売をやっていますよね。 MP3 形式のファイルなので汎用

記事を読む

【ヤフオク】DELL OptiPlex 3050 到着後セットアップ

3,097円(税込)+送料 1,606円 で落札した DELL の小型デスクトップ Opti

記事を読む

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

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

記事を読む

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

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

記事を読む

Gmail で溜まったメールの一括削除

Gmail の無料の容量は 15GBありますが、使用量が 86%になったころから、しょっちゅう「容量

記事を読む

NEC PC-MK33LLZT1FJD さっそく実戦配備

以前の記事「NEC PC-MK33LLZT1FJD うれしい誤算」の続きです。 この前

記事を読む

FUJITSU FUTRO MP702 に Linux Mint 19.3 xfce を入れてみた

前回の記事「FUJITSU FUTRO MP702 に最適の linux」で予告したように、Linu

記事を読む

Ubuntu の存在意義

Ubuntu は Linux ディストリビューションの中で、一二を争う人気のディストリビューショ

記事を読む

ChatGPT で画像製作

ChatGPT にプロンプトを渡すだけで、写真のような画像が製作できることは知っていました。

記事を読む

DOS/V POWER REPORT も休刊

パソコン雑誌の「DOS/V POWER REPORT」も休刊のようです。 自作PC系の

記事を読む

Message

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

ヴィンテージの日本のデジタルアートプリント、北斎と古邨の浮世絵をプリントしたアジアンオリエンタルデジタル製品

「ヴィンテージの日本のデジタルアートプリント、北斎と古邨の浮世絵をプリ

伊藤若冲 日本の鳥と植物の木版画作品 33 高画質デジタルイラスト

みんな大好き若冲の作品をデジタル化した「伊藤若冲 日本の鳥と植

トイレの神様 烏枢沙摩明王

お寺のトイレに行くと、烏枢沙摩明王が祀ってあることが多いです。 そう

Gemini で作曲(Lylia)

Gemini の作曲機能(Lylia)を試してみました。 「宇宙

風邪が治らず

ここ2週間ほど咳、咽頭痛、頭痛が止まらず。発熱までは至りません。 よ

→もっと見る

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