*

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

###

 

関連記事

初号機起動せず

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

記事を読む

デジカメ写真は撮ったまま使うな! / 鐸木 能光

デジカメ写真は撮ったまま使うな!―ガバッと撮ってサクッと直す (岩波アクティブ新

記事を読む

パソコン逝く 2016-04-06

4号機立ち上がらず 自宅の仕事場では PC切替機を使って 4台のパソコンを 1セットのキーボー

記事を読む

Quick Sync Video について

   この前買った DELL のノートパソコン Inspiron 15R ですが

記事を読む

パソコンを買って最初にやること

新しいパソコンを買っても、中古パソコンを買ってもまず最初にやることは筐体を開けることですよね。

記事を読む

2号機の後処理

   旧 2号機のハードディスク 2台、合計 1.1TB を USB2.0 で繋いで

記事を読む

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

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

記事を読む

ChatGPT で画像製作

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

記事を読む

パソコンの故障 おそらくメモリの接触不良

* 一昨日、長年の知人からケータイメール(私はパソコンで受信)。 以前作ってあげた(完全自作

記事を読む

別のミニPC(N97+16GB RAM+512GB SSD)注文

【期間限定2000円クーポンOFF】【楽天連続1位達成】ミニ

記事を読む

Message

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

明治時代の浮世絵

江戸時代の浮世絵は結構知られていますが、明治時代のものはあまり興味を持

久々にBOOK OFFに行ってみたら

本日は久々に BOOK OFF に行きました。 ここの店は最近の

中国で大学を出ても仕事がないのはなぜ?

https://www.youtube.com/watch?v=dZd

AIの違い(画像生成編)

AIの違いを画像生成にしぼって試してみました。 次のようなプロン

10,000点以上のフレームTVアートバンドル

またまた Etsy.com で TV フレームアートを購入。10000

→もっと見る

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