小编dpa*_*ery的帖子

某个版本的 Windows 是否曾经有过这种行为?

灵感来自今天的 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 版本。

为清楚起见进行编辑:这是我自己测试的方法。

  1. 将 notepad.exe 复制到 C:\program.exe
  2. 运行 C:\program files\Internet explorer\iexplore.exe
  3. 记事本打开。这是意料之中的,因为它找到了一个叫做 C:\program 的东西
  4. 将 progam.exe 移动到 C:\program files\Internet.exe
  5. 运行 …

windows filenames

36
推荐指数
2
解决办法
2503
查看次数

使用 Unix 在逗号分隔的文件中按数字排序

我有一个逗号分隔的文件,如下所示:

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',' -nsort -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 万行的排序列表,因此解决方法或其他非正统方法是完全可以接受的。

unix csv sorting hp-ux

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

csv ×1

filenames ×1

hp-ux ×1

sorting ×1

unix ×1

windows ×1