灵感来自今天的 DailyWTF 文章。
作者声称,C:\Program.exe当点击快捷方式时会执行一个文件,例如,C:\Program Files\Doom 2\doom2.exe -nomusic。
据说,Windows 首先尝试C:\Program使用参数进行调用Files\Doom 2/doom2.exe -nomusic。
如果没有C:\Program.exe,则尝试C:\Program Files\Doom使用参数2/doom2.exe -nomusic。
如果没有C:\Program Files\Doom.exe\,它最终会尝试C:\Program Files\Doom 2\doom2.exe -nomusic并成功。
这对我来说听起来完全是胡说八道。我不敢相信它曾经以这种方式工作过。一位评论者说得很好:
我发现很难相信任何已发布的 Windows 版本都采用了 OP 所描述的试错法。
我绝对相信已发布的 Windows 版本默认具有脑死亡行为。我亲身经历过很多很多次。
我不相信发布版本的 Windows 有这种脑死亡行为,如文章所述。这是一个太大的安全漏洞,直到一些随机的每日 WTF 提交发现它才被忽视,至少十年后,因为它必须是早于 XP 的 Windows 版本。
为清楚起见进行编辑:这是我自己测试的方法。
我有一个逗号分隔的文件,如下所示:
100,00869184
6492,8361
1234,31
200,04071
Run Code Online (Sandbox Code Playgroud)
我想使用仅按第一列sort对这个文件进行数字排序。
预期结果:
100,00869184
200,04071
1234,31
6492,8361
Run Code Online (Sandbox Code Playgroud)
我如何使用排序来实现这一点?似乎逗号被视为千位分隔符而不是分隔符,即使我这样称呼它们也是如此。
双方sort -t',' -n并sort -t',' -nk1'给我这个:
1234,31
200,04071
6492,8361
100,00869184
Run Code Online (Sandbox Code Playgroud)
按默认(无参数)排序或使用sort -t','给我这个:
100,00869184
1234,31
200,04071
6492,8361
Run Code Online (Sandbox Code Playgroud)
并按数字排序sort -n给了我这个:
1234,31
200,04071
6492,8361
100,00869184
Run Code Online (Sandbox Code Playgroud)
如何使用 sort 来达到我想要的结果?
编辑添加:这是一次操作,用于创建大约 700 万行的排序列表,因此解决方法或其他非正统方法是完全可以接受的。