awk
次の状況でどのように使用できますか?
同じ列で始まる行を連結します。結合後は最初の列のみが保持されます(この場合aaa
はwww
、、hhh
)。
ファイルはスペースまたはタブで区切られます。
入力例:
aaa bbb ccc ddd NULL NULL NULL
aaa NULL NULL NULL NULL NULL NULL
aaa bbb ccc NULL NULL NULL NULL
www yyy hhh NULL NULL NULL NULL
hhh 111 333 yyy ooo hyy uuuioooy
hhh 111 333 yyy ooo hyy NULL
望ましい出力:
aaa bbb ccc ddd NULL NULL NULL NULL NULL NULL NULL NULL NULL bbb ccc NULL NULL NULL NULL
www yyy hhh NULL NULL NULL NULL
hhh 111 333 yyy ooo hyy uuuioooy 111 333 yyy ooo hyy NULL
これの背景は、最初の列が常にエンティティの識別子である、非常に単純なファイルベースのデータベースをセットアップすることです。同じ識別子列に基づくすべての行は連結されます。
すみません、私の悪い。編集します。
—
小さな
uuu
行は、(出力中)から来ますか?