我一直在使用 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)
周围有更好的选择吗?我不是特别喜欢那些[-
,-]
和{+
, +}
。
我成功地在远程 ssh 主机上安装了一个本地文件夹。
我现在想做一个,tail -500f my_text_file
但效果不佳。尽管它确实打开了尾部并向我显示了文件内容,但该-f
部分绝对不起作用。这一定与sshfs
. 当我进行常规 ssh 连接时,它运行得非常好。
有关如何解决此问题的任何指示?我正在使用 sshfs 版本,sudo apt install sshfs
在 Ubuntu 中执行时获得。
我一直在阅读Linux Kernel Development
,但有一些事情对我来说并不完全清楚——当硬件触发中断时,决定哪个 CPU 运行中断处理逻辑的标准是什么?
我可以想象它必须始终与引发 IO 请求的 CPU 相同,但由于线程用于所有目的,现在正在休眠,因此这样做并没有多大意义。
另一方面,可能存在需要引发的定时中断(例如,对于调度程序)。在 SMP 系统上,它们总是在同一个核心上提升(比方说,#0)还是它们几乎总是在任何核心上提升?
它实际上是如何工作的?
谢谢
我想在 bash 中使用正则表达式提取一些文本,因此我决定尝试以下简单示例。
echo "abc def ghi" | grep -Po " \K(.*?) "
Run Code Online (Sandbox Code Playgroud)
我期待得到一个"def"
,但令我惊讶的"def "
是我得到了一个(最后一个额外的空间)。
我有兴趣了解为什么最后grep
还要包含额外的空间以及如何摆脱它。我知道我可以用另一行对结果进行后处理,但我有兴趣用 grep 解决这个问题。
我想知道是否可以通过命令运行我自己的less
命令。有了这个,我的意思是能够打开一个文件less
,然后在保持屏幕原样的同时对我看到的内容(甚至整个文件,如果需要的话)运行我的一些命令。例如,我希望能够运行不同的脚本,以不同的方式为我当前看到的内容着色,或者显示/隐藏文件中的某些行。
我知道我每次都可以进行不同的运行,cat <file> | my-script | less -R
但这并没有给我less
提供的类似编辑器的体验。