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
###
関連記事
-
-
MakuluLinux 2020 Flash インストールしてみた
前回の記事「MakuluLinux 2020 Flash 試用してみた」の続きで、SSD にインスト
-
-
iPhoneX 不具合
昨日買ったが iPhone5S からデータ移行のできない iPhoneX を持って本日夕方からアップ
-
-
Fire HD 10 タブレット 10.1インチHDディスプレイ 32GB
Fire HD 10インチは第7世代を持っていたのですが、家人が紛失したので新しいのを買いま
-
-
知らずに自分の恥部をさらけ出している人たち / ネット検索で失うもの
* 世の中、個人情報が漏れることを 非常に危惧している人がいます。 でも Google(グー
-
-
Zorin は Ubuntu を Windows7 っぽくしたもの?
* 昨日は知人が高槻遠隔画像診断センターに訪ねて来られたので、いろいろ話をしていたところ、Wi
-
-
液晶モニター 23.8型 HP ディスプレイ V24i G5 壊れた
http://yiwasaki.com/wp/post-41001-41001.html 今年
-
-
mepis という OS
* mepis という Linux ディストリビューションがあります。 現在は有料に移行したよう
-
-
Windows10 発表
Microsoft は昨日 2014年9月30日にプレスイベントを開催し、次期 Window
-
-
ビジネスセキュリティ by トレンドマイクロ
トレンドマイクロのアンチウィルスソフトはウィルスバスターだけかと思っていたら、買
-
-
DELL Vostro 200 ミニタワー到着
vostro200[/caption] * ヤフオクで 4500円でゲットした P
- PREV
- お勧めの壁紙
- NEXT
- 電脳セッション (ハヤカワ文庫JA) / 東野 司






