*

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

###

 

関連記事

TeamViewer 無料の遠隔操作ソフト

* PC1 ---  ルーター1 ---(インターネット)--- ルーター2 --- PC2

記事を読む

UBUNTU16.04LTS に Xfce デスクトップを追加

私も大衆と同じく Ubuntu のキライなところはデスクトップ環境である Unity ですね

記事を読む

FLATRON IPS231P-BN

LG 23型ワイド IPSパネル/ホワイトLED BLU採用液晶ディスプレイ (

記事を読む

USB3.0対応 Gigabit有線LANアダプター BUFFALO製 LUA4-U3-AGTE-WH

USB3.0接続の有線LANアダプタです。 もちろんギガビット対応。ギガビット対応でな

記事を読む

本日逝ったディスクについて・ハードディスクの故障

地井武男のようにあっけなく急に逝ってしまったハードディスク・・・ * ちょっと油断してバック

記事を読む

DELL Vostro 200 ミニタワー到着

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

記事を読む

Satella1 TS ファイルの mp4 化

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

記事を読む

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

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

記事を読む

もう一つの Mac 風 Linux – Pear OS 7 をインストール

  本家HP> http://pearlinux.fr/ * 以前は Pear

記事を読む

I-O DATA LEDバックライト採用 19型スクエア液晶ディスプレイ

I-O DATA LEDバックライト採用 19型スクエア液晶ディスプレイ ブラッ

記事を読む

Message

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

ChatGPT で画像製作

ChatGPT にプロンプトを渡すだけで、写真のような画像が製作できる

【FX】ダブルトップ&ダブルボトムを判別するインジケーター

ダブルトップ&ダブルボトムを判別するインジケーターを MT4 用で作り

AXI Select 順調?

本日、プロップファームの AXI Select の なかなか上がらなか

Antigravity で遊ぶ(2)

Codex もいじっていますが、やはり Google の AI エージ

最短で最大の成果を上げるAIアウトプットの全技法 / 上岡正明

★★★★☆(これだけでいいのか) Lilys AI による要

→もっと見る

  • 2026年7月
     12345
    6789101112
    13141516171819
    20212223242526
    2728293031  
  • アクセスカウンター
PAGE TOP ↑