基于名称在linux中对文本文件进行分组

i_a*_*pid 3 terminal awk text

使用linux没有很多正则表达式或awk的经验,不知道最好的方法是什么.

我有一个看起来像的文本文件

492 "Steve Smith"
455 "Steve Smith"
322 "Steve Smith"
123 "John Doe"
234 "John Doe"
etc.
Run Code Online (Sandbox Code Playgroud)

我想要的输出是:

Steve Smith - 492, 455, 322
John Doe - 123, 234
Run Code Online (Sandbox Code Playgroud)

Dmi*_*kov 5

您可以将文件导入sqlite3数据库,然后进行选择查询.

$ sudo apt install sqlite3
$ sqlite3
> create table test (num integer, name  text);
> .separator " "
> .import your_file test
> select name || " - " || group_concat(num) from test group by name;
Run Code Online (Sandbox Code Playgroud)