サイト内検索:

lineup

名前

lineup : 指定したフィールドのデータのラインナップを取り出す

書式

使い方とオプション

Usage

lineup -f <f1> <f2> ... <file>

説明

<file> ファイルから、指定したフィールドのデータだけを取り出してそのラインナップをソートして出力します。-f オプションを指定すると、ソートされずに出現順に出力されます。

<file> の指定が無いとき、あるいは “-” の時は、標準入力ファイルを読み込みます。

例(その1)

$ 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文字だけを指定した場合は、そのファイルが存在しても、それは無視して、フィールドとして扱います。

Version and Edition

Version : Tue Jun 18 19:00:37 JST 2019

Edition : 1


© 2021 Universal Shell Programming Laboratory site

戻る