小编dev*_*ium的帖子

像 git 一样的彩色单词差异?

我一直在使用 git 的(彩色)--word-diff,我觉得它很棒。我今天发现自己处于一种情况,我需要一个字一个字地比较两个字符串,并渴望像 git 的 diff 这样的东西。

我知道wdiff+ colordiff,但它的结果肯定不是很好:

me@me:~$ wdiff <(echo -e "abc\ndef") <(echo -e "dbcx\ndef") | colordiff
[-abc-]{+dbcx+}
def
Run Code Online (Sandbox Code Playgroud)

周围有更好的选择吗?我不是特别喜欢那些[-,-]{+, +}

colors diff git colordiff

9
推荐指数
1
解决办法
2733
查看次数

通过 sshfs 对文本文件执行 tail -f 不起作用。为什么?

我成功地在远程 ssh 主机上安装了一个本地文件夹。

我现在想做一个,tail -500f my_text_file但效果不佳。尽管它确实打开了尾部并向我显示了文件内容,但该-f部分绝对不起作用。这一定与sshfs. 当我进行常规 ssh 连接时,它运行得非常好。

有关如何解决此问题的任何指示?我正在使用 sshfs 版本,sudo apt install sshfs在 Ubuntu 中执行时获得。

tail sshfs

9
推荐指数
2
解决办法
702
查看次数

确定哪个 CPU 处理 Linux 内核中的哪个中断的策略是什么?

我一直在阅读Linux Kernel Development,但有一些事情对我来说并不完全清楚——当硬件触发中断时,决定哪个 CPU 运行中断处理逻辑的标准是什么?

我可以想象它必须始终与引发 IO 请求的 CPU 相同,但由于线程用于所有目的,现在正在休眠,因此这样做并没有多大意义。

另一方面,可能存在需要引发的定时中断(例如,对于调度程序)。在 SMP 系统上,它们总是在同一个核心上提升(比方说,#0)还是它们几乎总是在任何核心上提升?

它实际上是如何工作的?

谢谢

kernel interrupt linux-kernel

7
推荐指数
1
解决办法
2276
查看次数

使用 grep 进行组匹配包括额外字符

我想在 bash 中使用正则表达式提取一些文本,因此我决定尝试以下简单示例。

echo "abc def ghi" | grep -Po " \K(.*?) "
Run Code Online (Sandbox Code Playgroud)

我期待得到一个"def",但令我惊讶的"def "是我得到了一个(最后一个额外的空间)。

我有兴趣了解为什么最后grep还要包含额外的空间以及如何摆脱它。我知道我可以用另一行对结果进行后处理,但我有兴趣用 grep 解决这个问题。

grep regular-expression

4
推荐指数
1
解决办法
9396
查看次数

在less中对打开的文件运行我自己的命令。是否可以?

我想知道是否可以通过命令运行我自己的less命令。有了这个,我的意思是能够打开一个文件less,然后在保持屏幕原样的同时对我看到的内容(甚至整个文件,如果需要的话)运行我的一些命令。例如,我希望能够运行不同的脚本,以不同的方式为我当前看到的内容着色,或者显示/隐藏文件中的某些行。

我知道我每次都可以进行不同的运行,cat <file> | my-script | less -R但这并没有给我less提供的类似编辑器的体验。

less

3
推荐指数
1
解决办法
61
查看次数