*

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

###

 

関連記事

崎ともう一つのサキ

齊齋斎斉・・・ この前、サイトウさんの「サイ」の字は25文字もある、とTV 番組でやっておりま

記事を読む

Google の リサーチアシスタント NotebookLM

Google の リサーチアシスタントAI である NotebookLM をご存じでしょうか。

記事を読む

ミニPC Hitabt M30A 到着

この前買った中華製のミニPC です。 アマゾンのセールで 17999円だったので衝動買い。

記事を読む

壊れる前のバックアップ(4) WD20EZRXの速度

【Amazon.co.jp限定】WD Green 3.5inch Intelli

記事を読む

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

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

記事を読む

Optiplex745 2台目ゲット

CPU:Core2Duo 6400 / 2.13GHz メモリ:1GB HDD

記事を読む

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

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

記事を読む

魅力的なCPU Athlon の復活 / Athlon 5350 /安価で4コア TDP25W

Athlon という CPU Athlon という AMD社製の CPU が昔ありました。

記事を読む

Google の AI ”Gemini”

Microsoft の AI Copilot を使うには、あの悪名高きマイクロソフトアカウントが必須

記事を読む

KURO-DACHI-CLONE-U3 パソコンなしでHDDのまるごとコピー

玄人志向 HDDスタンド USB3.0接続 KURO-DACHI/CLONE/U3

記事を読む

Message

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

【FX】Hippo Trader という EA(10)

久々の Hippo についての話です。 ナンピンマーチン系は嫌い

【FX】Bitcoin の値動き(2)

前回の記事「【FX】Bitcoin の値動き」の続きです。 Bi

【FX】なつかしの Vulkan Profit インジケーター

Vulkan Profit というインジケーターは有名なので大昔から知

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

http://yiwasaki.com/wp/post-41001-4

夕方から万博に行ってきました

本日は8月31日、夏休み最後の日の学生も多いことでしょうに なぜか、夕

→もっと見る

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