sed で連続した複数の空行を1つにまとめる
公開日:
:
最終更新日:2014/07/16
パソコン
前日の記事「 WSH で初めてのプログラミング 」で行った作業ですが、ちょっと不満があったのでやり直し。
プログラムではなく、データ自体の問題。
6000以上ある個別のテキストファイルのうちのかなりのものが重複しているのですが、改行が1つ余分に入っているだけで同じファイルとは認識されず、ほぼ同じデータが最終データに大量に混入します。
そこでまたいろいろ考えたのですが、たしか 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
###
関連記事
-
-
ハードディスク またまた故障
* この前自宅で壊れたハードディスクはウェスタンデジタルの 1TB でしたが、昨日は高槻遠隔画
-
-
クラウド型スクリーンショット Gyazo(3)
前回の記事「クラウド型スクリーンショット Gyazo(2)」の続きです。 キャプチャするとこう
-
-
ORICO Y-20M SSD NVMe 128GB
これも ORICO という中華メーカーの SSD(SATAタイプではなく NVMeタイプ)。
-
-
ビデオキャプチャー 「アナレコ」 GV-USB2
I-O DATA ビデオ/VHS 8mm DVD ダビング パソコン取り込み ビデオ
-
-
Philips SpeechMike LFH5276
* ヤフオクでオフィスワールド( officeworldoa )という業者さんから入手。
-
-
中古ノートパソコン注文しました
いわゆる再生品です。 ヤガミ電気というところが販売している NEC ノートPC VKシ
-
-
アースソフトPT3 設定完了
PT3 Rev.A アースソフト 売り上げランキング : 5719 Amazo
-
-
自宅メインパソコンHDDが壊れた(5) それだけじゃなかった
「自宅メインパソコンHDDが壊れた(4) 」の続きです。 コピー元: 内蔵SATAコントロ
-
-
WSH で初めてのプログラミング
* DOS 時代から愛用している「知子の情報」という文書データベースソフトで、いくつもファイル
-
-
konalinux2.3 / されど USB起動できず
konalinux が新しくなったので、ダウンロードしました。 konalinux2.3 Li
- PREV
- お勧めの壁紙
- NEXT
- 電脳セッション (ハヤカワ文庫JA) / 東野 司






