*

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

###

 

関連記事

エレコム マウス 有線 Lサイズ 5ボタン BlueLED 握りの極み ブラック EX-G

マウスを一度に 6個買いましたが、そのうちの1つ。 私はキーボードほどはこだわらないの

記事を読む

LG電子製 SATA内蔵スーパーマルチドライブ GH24NSC0 BL BLK

LG電子 S-ATA 内蔵スーパーマルチドライブ ブラックベゼル バルク ソフト

記事を読む

Claude Fable 5 が無料使用期間中

アンソロピックが 6月に発表したものの、米政府の輸出規制により日本では提供停止されていた最上位AIモ

記事を読む

[ふるさと納税] マウスコンピューター コンパクトPC「Lm-mini18S-IIYAMA」

100台限定なので、もうないかも。 詳細はこちら> http://www.furusato

記事を読む

DOS/V POWER REPORT も休刊

パソコン雑誌の「DOS/V POWER REPORT」も休刊のようです。 自作PC系の

記事を読む

Linuxをすぐに使いこなす本

Linuxをすぐに使いこなす本 (100%ムックシリーズ) 晋遊舎 2012-

記事を読む

Dynabook B55 i5-6200U 8GB+128GBSSD ノートパソコン

 >アマゾンの商品ページ 本日朝注文したら、夕方に届きました。 カミサンのパソコンの動きが前

記事を読む

GA-H61M-USB3-B3 REV2

GIGABYTE intel H61(B3) LGA1155 Micro A

記事を読む

壁紙屋本舗

恐ろしいメガバンドル

またまた Etsy.com の話ですが、眺めているとすごい商品が目につきます。 300

記事を読む

Mac OS っぽすぎる Pear OS 8 で LibreOffice

本日私が遊んでいる”Mac OS っぽすぎる Pear OS 8” ですが、デスクトップ環境に Gn

記事を読む

Message

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

歌川広景『江戸名所道戯尽』に基づいた『Comic Edo』を上梓しました

幕末の浮世絵界に突如現れ、わずか2年あまりで姿を消した謎の絵師 歌川広

Gemini の思考モデルの違い(画像解釈編)

歌川広景の『江戸名所道戯尽 八 隅田堤の弥生』という版画をご紹介。

Google AI Pro で制限くらう

Google AI Pro という月額 2900円のコースに入っていま

幻の浮世絵師歌川広景

幕末の浮世絵界に突如現れ、わずか2年あまりで姿を消した謎の絵師 歌川広

明治時代の浮世絵

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

→もっと見る

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