*

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 を立ち上げるとなんか嫌な予感・・・ やっぱり。ネットが

記事を読む

LXLE をハードディスクにインストール

前記事> LXLE 12.04.3 / Lubuntu 風の Linux * 軽量 Linu

記事を読む

Avira アンチウィルスは Windows XP より 12 か月間長いサポート期間を設けている

* もうすぐ(2014/4/9)、Microsoft による Windows XP のサポート

記事を読む

SSD 480GB(GH-SSDR2SA480)で実験 ケースの違い

これはグリーンハウスという会社の容量 480GB の SSD (2.5インチ SATA-III)

記事を読む

Puppy Linux 5.7.1J ライブ起動で使ってみた

パピーリナックス 571JP を試用してみました。 このバージョンは 2014年1月 に発表。

記事を読む

ミニPC(NipoGi AK1plus-n97)にて 10ケの MT4 を動作させる

Intel N97 CPU を積んだミニ PCの NipoGi AK1plus-n97 ですが、現在

記事を読む

おしゃれなブック型コンピュータ Paper

⇒ http://gigazine.net/news/20130124-apc-paper-

記事を読む

TeamViewer 遠隔画像診断への活用法

遠隔操作のメリット 「TeamViewer 無料の遠隔操作ソフト 」という記事を書きましたが、

記事を読む

OSが新しくなったらマシンの買い換え?

* 新しい OS が発表されたら、パソコンを買い換える人が多いですね。 OS だけアップグレ

記事を読む

Microsoft Home Server 2011 日本語 DSP版 DVD 【LANボードセット品】最速導入ハンドブック付

Microsoft Home Server 2011 日本語 DSP版 DV

記事を読む

Message

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

次世代通信関連 世界株式戦略ファンド(予想分配金提示型) 愛称は The5G

三井住友トラスト・アセットマネジメントが運用する人気のテーマ型投資信託

毎月配当の高配当投信を使った投資戦略 「配当取り」

毎月配当の投資信託であっても、配当原資が構成企業の配当

毎月配当の高配当投信一覧

年利回り 10%以上の毎月配当の投資信託で、楽天証券で買えるものをリス

AIPI, CEPI, FEPI の3つの ETF の今回の配当は激減?

AIPI の今回の配当がすごく減りました。 今回が過去最

ChatGPT はじめてのプロンプトエンジニアリング / 本郷 喜千

< アマゾンで購入 ★★★☆☆(読みやすい) AI をチャット

→もっと見る

  • 2026年6月
    1234567
    891011121314
    15161718192021
    22232425262728
    2930  
  • アクセスカウンター
PAGE TOP ↑