*

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

###

 

関連記事

【ヤフオク】NEC Mate ML-F★Core i3-3220 / 4G/ 250G/ Office2007-pro plus 到着

昨年10月末に 3500円+送料で yosimmjp さんから落札したものです。 昨日

記事を読む

Sparky Linux(Sparky 2021.03)試用してみた

debian ベースの軽量 linux である Sparky Linux(ポーランドで作られていると

記事を読む

Q4OS インストールしてみた

* Q4OS という Linux ディストリビューションが DistroWatch で紹介され

記事を読む

ビットコイン BitCoin という仮想通貨

ビットコイン(BitCoin)について、よくわかる詳しいサイトがありました。 ⇒ 仮想通貨

記事を読む

ストレージサービス「Ubuntu One」本年6月1日で終了

* みなさんにとってはどうでもいいことでしょうが、Ubuntu には無料のオンラインストレージ

記事を読む

Kona Linux 3.0 Cinnamon版 試用

Kona Linux がいつのまにか 3.0 になっていて、しかもデスクトップ環境がいくつも

記事を読む

格安高性能マザーボード Foxconn Z68A-S

格安高性能マザーボード Foxconn Z68A-S FOXCONN/フォック

記事を読む

AI絵師の締め出し

最近、イラスト投稿サイトにおける AI 作成物の禁止が話題になっているとか。 どういうことか

記事を読む

HP Pavilion 15-ab200 ノートPC 修復(2)

前回「HP Pavilion 15-ab200 ノートPC 修復」の続きです。 再び「

記事を読む

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

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

記事を読む

Message

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

小林清親『武蔵百景之内』全34枚

小林清親『武蔵百景之内』(全34枚)のオマージュ作品を製作しま

水野利方『三十六花選』のリメイク

本日は水野利方の版画集『三十六花選』を元に今風浮世絵を作ってみ

尾形月耕『婦人風俗尽』全36作

尾形月耕の版画集『婦人風俗尽』を元に今風浮世絵を作ってみました

iClever ゲーミングキーボード G06 茶軸メカニカル キーボード

amazon のセールで、3391円。 iClever

小林清親のプリント118点セット

Etsy,com で、明治の版画家 小林清親のプリント118点

→もっと見る

  • 2026年11月
    月 火 水 木 金 土 日
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    30  
  • アクセスカウンター
PAGE TOP ↑