lineup : 指定したフィールドのデータのラインナップを取り出す
Usage : lineup -f <f1> <f2> ...
<file>
Version : Tue May 20 23:54:53 JST 2014
$ cat data
1 1 717300 abc1
1 2 717301 abc2
1 3 717302 abc3
1 1 717303 abc4
1 2 717304 abc5
2 0 717305 abc6
2 2 717306 abc7
2 2 717307 abc8
3 4 717308 abc9
3 4 717309 abcA
3 4 717310 abcB
1 1 717300 abc1
1 2 717301 abc2
$ lineup 2 data
0
1
2
3
4
例2
複数のフィールドを指定したときは、指定したフィールドを連結したデータ
のラインナップをソートして出力します。
$ lineup 1 2 data
1 1
1 2
1 3
2 0
2 2
3 4例3
連続したフィールドを記述できます。
$ lineup 1/2 data
1 1
1 2
1 3
2 0
2 2
3 4
例4
フィールド指定に NF を使うことができます。
$ lineup NF-2 data
0
1
2
3
4例5
フィールド指定に 0(行全体)を使うことができます。1/NF と異なり、入
力行の余分な空白の削除を行いません。
$ lineup 0 data
1 1 717300 abc1
1 1 717300 abc1
1 1 717303 abc4
1 2 717301 abc2
1 2 717301 abc2
1 2 717304 abc5
1 3 717302 abc3
2 0 717305 abc6
2 2 717306 abc7
2 2 717307 abc8
3 4 717308 abc9
3 4 717309 abcA
3 4 717310 abcB
例6
-f を指定すると出現順になります。
$ lineup -f 2 data
1
2
3
0
4
バグ
数字名のファイルを使用してはいけません。
もし "10" という名前のファイルが存在すると、例えば "lineup 1 10" の
場合、ファイル名が "10" であるファイルの第1フィールドをラインナップ
するという動作をして、標準入力から第1、10フィールドをラインナップ
するという動作をしなくなります。ただし、"2" のように数字1文字だけを
指定した場合は、そのファイルが存在しても、それは無視して、フィールド
として扱います。