Bash固有の行ID

Bash固有の行ID

入力:ソートされた行を持つファイル

出力:入力ファイルに一意の行ID(最初またはランダム)を持つファイル

はい

入力する

abbylove
abbylove
abbylove
abbylover
abbylover
abbylovesyou
abbylovesyou
abbylsmith
abbylsmith
abbylyn
abbylynn

出力

1
4
6
8
10
11

0インデックスも大丈夫です。

そのような出力を生成する方法は?シェルuniqとコマンドsortでそのようなオプションが見つかりませんでした。

直す。

年だけの異なる埋め込みファイルで一意で隣接する行を検索しようとします。たとえば、ファイルをフィルタリングしたいとします。

abbylove2016
abbylove2017
abbylove2018
abb1999ylover
abb2005ylover
abbyloves2001you
abbyloves2006you
abbylsm1980ith
abbylsm2010ith
abbylyn2002
abbylynn1999

そしてちょうど得る

abbylove2016
abb1999ylover
abbyloves2001you
abbylsm1980ith
abbylyn2002
abbylynn1999

年をクリアすると役に立つと思います...

ベストアンサー1

少なくともGNUの場合uniq

$ nl input | uniq --skip-fields=1 | cut -f1
     1
     4
     6
     8
    10
    11

おすすめ記事