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
###
関連記事
-
-
【ヤフオク】 3.5インチ&2.5インチ ハードディスクセット
2920円+送料(691円)で落札。 Western Digital SATA
-
-
フラッシュメモリが安い!
2019年6月末の SSD の値段を見ていて、ついに 1GB単価が 10円を切り、9.0円のモデルが
-
-
PATA ハードディスクのチェック(2)
SANWA SUPPLY IDE/SATA-USB変換ケーブル 0.72m US
-
-
できるポケット 使って覚える HTML&CSS の基本がマスターできる本 / 佐藤和人
できるポケット 使って覚える HTML&CSS の基本がマスターできる本
-
-
ビットコイン BitCoin という仮想通貨
ビットコイン(BitCoin)について、よくわかる詳しいサイトがありました。 ⇒ 仮想通貨
-
-
Linuxをすぐに使いこなす本
Linuxをすぐに使いこなす本 (100%ムックシリーズ) 晋遊舎 2012-
-
-
TMPGEnc MPEG Editor 3
昨日もどっぷり地デジ録画にはまっていました。 チューナーの PT2 は4番組同時録画が可
-
-
500GB 中古ハードディスク HDP725050 ご到着
* ヤフオクで 1100円でセリ落とした日立製のハードディスク Deskstar HDP725
-
-
ハードディスク内の破損場所の位置を表示してくれるツール HD tune
ハードディスク内の破損場所の位置を詳しく示してくれるツールです。 Windows用。
-
-
作家になるパソコン術 / 松本侑子
作家になるパソコン術 (にこにこブックス) 松本 侑子 筑摩書房 1998-1
- PREV
- お勧めの壁紙
- NEXT
- 電脳セッション (ハヤカワ文庫JA) / 東野 司






