本を読む

読書やコンピュータなどに関するメモ

どう書く?org:ファイル内の重複行削除(後優先)

 sedで。

#!/bin/sed -nf
H
x
s/\n\([^\n]*\)\n\1$/\n\1/
s/\n\([^\n]*\)\n\(.*\)\n\1$/\n\2\n\1/
x
${
    g
    s/^\n//
    p
}

 実行例。

$ cat sample.txt 
tako
ika
tako
tako
surume
tako
surume
$ sed -nf fileuniq.sed sample.txt 
ika
tako
surume

追記2008-08-19:
出来はともかく、どう書く?.orgに投稿してみました

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://emasaka.blog65.fc2.com/tb.php/305-46057ff4

 | HOME | 

Categories

Recent Entries

Recent Comments

Recent Trackbacks

Appendix

emasaka

emasaka

フリーター。
連絡先はこのへん

Monthly


FC2Ad