Linux:pasteコマンドで複数のデリミタを指定する方法

スポンサーリンク

pasteコマンドで複数のデリミタを指定する方法

pasteコマンドで複数のデリミタを指定するには-dオプションで複数のデリミタを指定します。

 

オプションの説明

  -d, --delimiters=LIST   reuse characters from LIST instead of TABs

 

-dオプションを指定した場合(seqは連番を出力するコマンド)。

指定したデリミタよりカラム数が多い場合は再利用されます。

$ paste -d',-' <(seq 1 3) <(seq 4 6) <(seq 7 9) <(seq 10 12)
1,4-7,10
2,5-8,11
3,6-9,12

$ paste -d',-:' <(seq 1 3) <(seq 4 6) <(seq 7 9) <(seq 10 12)
1,4-7:10
2,5-8:11
3,6-9:12

 

-dオプションを指定しない場合(デフォルトはタブ区切り)

$  paste <(seq 1 3) <(seq 4 6) <(seq 7 9) <(seq 10 12)
1       4       7       10
2       5       8       11
3       6       9       12