有时我使用终端(konsole),突然间鼠标滚动时的行为从滚动过去的输出到滚动命令提示符上的历史记录,并且无法再看到过去的输出。(滚动条还在,但好像没有过去的输出一样)
由于它只是偶尔发生,如果我打开一个新的子窗口,它默认返回滚动浏览过去的输出,我猜我无意中点击了一些在这些模式之间切换的快捷方式,但我无法找出它是哪个快捷方式。
我怎样才能摆脱这种奇怪的滚动历史模式?
我有一个包含两种语言的大型 .tex 文件,我想在不发疯的情况下对其进行拼写检查。因此,仅对一种语言进行拼写检查并针对另一种语言的单词按“忽略”是不可行的。
所以我读了 aspell 并发现你可以定义你自己的.multi
文件来组合字典。但显然你不能对不同语言的字典执行此操作,它会抛出错误(或者,如果你使用 GUI 工作,字典将显示为空)。
另外,我发现了一份错误报告,将此功能列入愿望清单,但似乎还没有人实现它。
所以,我的问题是:是否有任何明智的方法可以同时使用两种不同语言的两个词典?
这个问题让我很头疼,而且互联网上几乎没有关于如何做到这一点的文档。因此,我将把我找到的解决方法作为答案,以节省其他人(包括未来的我)的麻烦。但如果您有更好的解决方案,请发布。
最近,我问了一个如何对线对进行排序的问题,其中一个答案建议将线与 连接起来sed
,如下所示:
cat file.txt | sed -n 'N;s/\n//;p' | sort -t";" -k43,43n | perl -F';' -ane '$,=";";print @F[0..13],"\n";print @F[14..$#F]'
Run Code Online (Sandbox Code Playgroud)
效果很好,但现在我的问题概括为对行的 n 元组进行排序,我不知道如何使用 sed。
我发现的所有内容都是 2 行或所有行,但我需要 n 行(此时 n 为 5,但一般方式会很棒)。
重写perl
零件以容纳 n 行的好方法的加分项,但问题实际上出在sed
零件上。
我也没有sed
特别关注,所以如果你有一个使用不同命令行工具的不错的解决方案,请发布它。
更新:示例输入(n == 3)
a1;b1;c1;
n1;m1;l1;
d1;e1;f1;g1
n2;m2;l2;
a2;b2;c2;
d2;e2;f2;g2
Run Code Online (Sandbox Code Playgroud) 我有一个打印到 的 perl 程序,stdout
然后我将其输入到一个文件中,如下所示:
./skript.pl > file.txt 2>&1
Run Code Online (Sandbox Code Playgroud)
这使得该 skript 缓冲区的输出。但是,我希望能够看到 skript 目前正在处理什么,所以我试图找到一种方法来在此设置中启用行缓冲,以便在\n
出现时立即打印输出。(如果我只是打印到终端,这是正常行为。)
我需要一个无需在 CentOS 上安装任何东西即可使用的解决方案。
更改 perlscript 中的内容是一种选择。我已经尝试过了$|
,但这比我想要的要多:cat file.txt
如果当前行的末尾尚未打印,它会弄乱输出。