我在我的 unix shell 中使用了很多 grep awk sort 来处理中等大小(大约 10M-100M 行)制表符分隔的列文本文件。在这方面,unix shell 是我的电子表格。
但是我有一个大问题,那就是在给定 ID 列表的情况下选择记录。
有table.csv
与格式文件id\tfoo\tbar...
和ids.csv
文件与IDS的名单,只能从选择的记录table.csv
和存在于ID ids.csv
。
一种/sf/ask/961260681/但使用 shell,而不是 perl。
grep -F
如果 id 宽度可变,显然会产生误报。
join
是我永远想不通的实用程序。首先,它需要按字母顺序排序(我的文件通常按数字排序),但即便如此,我也无法在不抱怨顺序不正确和跳过一些记录的情况下使其正常工作。所以我不喜欢它。^id\t
当 id 数量很大时,使用-s对文件执行 grep -f非常慢。
awk
很麻烦。
对此有什么好的解决方案吗?用于制表符分隔文件的任何特定工具?额外的功能也将是最受欢迎的。
UPD:更正sort
->join
X11 窗口管理器历来有屏幕的概念 - 每个屏幕都有一组不同的窗口,您可以使用相同的物理显示器在它们之间进行切换。
我正在录制截屏视频,因此我非常希望有一个较小的辅助 X11 屏幕,在该屏幕上显示一些窗口,同时保持主屏幕内容完整和隐藏。所以我想在一个窗口中有一个虚拟屏幕,其中包含其他窗口。然后我可以简单地抓住这个窗口来进行截屏视频。我怎么做?
我更喜欢原生 X11 方法(也许有窗口管理器可以轻松做到这一点?)
也许有一种方法可以声明一个虚拟监视器供 X11 服务器使用,最终显示为一个窗口?
如果做不到这一点,我想我可以使用 Xvfb 或 VNC,但显然它更难设置。也许还有其他一些流行的方法?