使用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)
您可以将文件导入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)