「yarr」の版間の差分
ナビゲーションに移動
検索に移動
Pt4a editor (トーク | 投稿記録) 細 (Batch Update) |
Pt4a editor (トーク | 投稿記録) 細 (Batch Update) |
||
13行目: | 13行目: | ||
== 説明 == | == 説明 == | ||
− | 指定したファイルの、第1フィールド目から “num=<n>” | + | 指定したファイルの、第1フィールド目から “num=<n>” で指定したフィールド数までのフィールドをキーとして、キーが同一のレコードのフィールドを横に展開して1レコードとして出力します。 |
=== 例(その1) === | === 例(その1) === | ||
19行目: | 19行目: | ||
基本的な使い方 | 基本的な使い方 | ||
− | <pre>( | + | <pre>(元データ:data) |
$ cat data | $ cat data | ||
0000000 浜地______ 50 F 91 | 0000000 浜地______ 50 F 91 | ||
92行目: | 92行目: | ||
© 2021 Universal Shell Programming Laboratory [https://www.usp-lab.com/ site] | © 2021 Universal Shell Programming Laboratory [https://www.usp-lab.com/ site] | ||
− | |||
[[Category:man]] | [[Category:man]] |
2021年6月7日 (月) 08:37時点における版
名前
yarr : 縦型のデータを横型に展開する。
書式
使い方とオプション
Usage
yarr [-<n>] [-d<str>] <file> yarr [-<n>] [-d<str>] num=<n> <file>
説明
指定したファイルの、第1フィールド目から “num=<n>” で指定したフィールド数までのフィールドをキーとして、キーが同一のレコードのフィールドを横に展開して1レコードとして出力します。
例(その1)
基本的な使い方
(元データ:data) $ cat data 0000000 浜地______ 50 F 91 0000000 浜地______ 50 F 59 0000000 浜地______ 50 F 20 0000000 浜地______ 50 F 76 0000001 鈴田______ 50 F 46 0000001 鈴田______ 50 F 39 0000001 鈴田______ 50 F 8 0000001 鈴田______ 50 F 5 0000003 杉山______ 26 F 30 0000003 杉山______ 26 F 50 0000003 杉山______ 26 F 71 0000003 杉山______ 26 F 36 0000004 白土______ 40 M 58 0000004 白土______ 40 M 71 0000004 白土______ 40 M 20 0000004 白土______ 40 M 10 $ yarr num=4 data 0000000 浜地______ 50 F 91 59 20 76 0000001 鈴田______ 50 F 46 39 8 5 0000003 杉山______ 26 F 30 50 71 36 0000004 白土______ 40 M 58 71 20 10
例(その2)
-<n> オプションにより、<n> 個ずつ横展開します。
$ yarr -2 num=4 data 0000000 浜地______ 50 F 91 59 0000000 浜地______ 50 F 20 76 0000001 鈴田______ 50 F 46 39 0000001 鈴田______ 50 F 8 5 0000003 杉山______ 26 F 30 50 0000003 杉山______ 26 F 71 36 0000004 白土______ 40 M 58 71 0000004 白土______ 40 M 20 10
例(その3)
num=<n> を指定しないと単純に横展開します。
$ cat data3 1 2 3 4 $ yarr data3 1 2 3 4
例(その4)
-d<str> オプションは横展開するときのフィールドセパレータを指定します。
$ yarr -d@ num=4 data 0000000 浜地______ 50 F 91@59@20@76 0000001 鈴田______ 50 F 46@39@8@5 0000003 杉山______ 26 F 30@50@71@36 0000004 白土______ 40 M 58@71@20@10 $ yarr -d'¥n' num=4 data 0000000 浜地______ 50 F 91¥n59¥n20¥n76 0000001 鈴田______ 50 F 46¥n39¥n8¥n5 0000003 杉山______ 26 F 30¥n50¥n71¥n36 0000004 白土______ 40 M 58¥n71¥n20¥n10
Version and Edition
Version : Tue Jun 18 19:00:37 JST 2019
Edition : 1
© 2021 Universal Shell Programming Laboratory site