最好是awk,但其他脚本正常。 ("{{{1"
在线结束时用于vim折叠,并且与所需输出无关)。示例中的数据来自联机聊天室,我将其粘贴到文本文件中。使用awk对字符串行的第一行中的字段进行排序
Begin file contents:
-----------------------------------------------
/mysql unauth'd user on show processlist, plus db conn error in a site {{{1
1:05
Gary
can you ck belljar20 instance?
1:06
Justin looks like reverse dns issue
-----------------------------------------------
/mysql pingtimes to db server solved by adding domain to /etc/hosts on db server {{{1
per internal wiki
...
-----------------------------------------------
/php54 back to php52 with manual fix for https {{{1
Gary
can u force mkp44aaa.net to bind to an ip address?
...
-----------------------------------------------
:End file contents
中的记录,又名块(的不同的行数)开始与一个字“/类别”作为第一行的第一个字,一个开始斜线“/”后,和用端约40破折线。以上,在3块示例中,有两个分类为“/ mysql”,另一个分类为“php54”。
在上面的示例中,我希望输出已被排序,因此两个“/ mysql”类别块在排序后的输出中彼此相邻。
因此,本质上,只是按类别名称对块进行排序。
我已经看到了很多解决方案的组件,但似乎无法找到一个足以让我适应它的点。
你有什么企图? –
不是这个,因为我找不到一个我理解和感受到应用的例子。我有一个awk命令,在每天添加新行后,选择性地应用折叠标记,所以至少得到并尝试。头撞了几个小时。 –