gpt4 book ai didi

Bash 中的字符串差异

转载 作者:行者123 更新时间:2023-11-29 08:38:58 30 4
gpt4 key购买 nike

我正在尝试找到一种方法来确定脚本中两个字符串之间的差异。我可以使用 diff 或 comm 轻松地做到这一点,但我不处理文件,我不希望将它们输出到文件,进行比较并读回。

我看到 comm、diff、cmp 都允许传递两个文件或一个文件和标准输入 - 如果我不想输出两个文件,我想这很好......但它仍然有点糟糕。

一直在思考我可以使用 grep 或正则表达式 - 但我想不行。

最佳答案

使用 diffcom或者任何你想要的:

diff  <(echo "$string1" ) <(echo "$string2")

Greg 的 Bash 常见问题解答:Process Substitution

或者使用命名管道

mkfifo ./p
diff - p <<< "$string1" & echo "$string2" > p

Greg 的 Bash 常见问题解答:Working with Named Pipes

命名管道也称为 FIFO。

-单独用于标准输入。

<<<是一个“这里的字符串”。

&就像;但把它放在后台

关于Bash 中的字符串差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/454427/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com