*

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

###

 

関連記事

ADATA Premier Pro SP900 SSD SATA3.0 64GB

Blue Rose[/caption] Blue Rose * 以前に自作した

記事を読む

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

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

記事を読む

PT2 WOWOW 設定

  自宅のTVでは WOWOW に加入し、主にカミサンが観ています。 私にはチャン

記事を読む

自宅の録画用PC壊れた

なんか最近モノがどんどん壊れていきます。 暑さのせいか。 この 1ヶ月に PC が 3台壊れ

記事を読む

【ヤフオク】NEC Mate MJ34LL-G i3-3240-3.4GHz/250GB/4GB/マルチ/win10 落札

Windows10 Pro 64bit (インストールされたマシンではなく OS そのもの)

記事を読む

またまた DELL Optiplex 740(HDD 付き)を2台ゲット

 * すいません、またまた DELL Optiplex 740 を2台ヤフオクで落としました。

記事を読む

DELL Vostro260S 逝く

2011年7月に新品で買った DELL Vostro260S が昨日壊れました。 いや、壊したのか

記事を読む

自宅メインパソコンHDDが壊れた(4)

「自宅メインパソコンHDDが壊れた(3) teamviewer でスーイスイ」でスイスイ行くはず

記事を読む

東芝 USB3.0外付け HDD (2.0TB) HD-ED20TK

東芝 USB3.0外付け HDD (2.0TB) HD-ED20TK 東芝 2

記事を読む

【ヤフオク】WesternDigital 中古3.5 HDD 3ヶセット 落札

250GB の ハードディスク 3台セットを落札。1500円+送料でした。 WD2

記事を読む

Message

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

Claude Fable 5 が無料使用期間中

アンソロピックが 6月に発表したものの、米政府の輸出規制により日本では

ChatGPT で画像製作

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

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

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

AXI Select 順調?

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

Antigravity で遊ぶ(2)

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

→もっと見る

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