bash - 如何将文件名附加到统一差异标签

标签 bash diff unified-diff

我正在编写一个 bash 脚本,它需要显示远程文件和我的本地副本之间的差异。我正在通过命令执行此操作:

filepath=/home/user/test.txt
ssh $REMOTE_USER cat $filepath | diff -bu --label="remote" --label="local" - $filepath

这会生成如下内容:

--- remote
+++ local

@@ -2,7 +2,7 @@
--- This is a line
+++ This is something else

我想在标签中包含 $filepath 值,但我不知道这是否可行或如何实现。像这样:

--- remote /home/user/test.txt
+++ local /home/user/test.txt
@@ -2,7 +2,7 @@
--- This is a line
+++ This is something else

有什么帮助吗?

最佳答案

这就是我在疲倦时发帖的收获。我只是将 $filepath 添加到 --label 选项中,如下所示:

... --label="remote $filepath" --label="local $filepath"

嘘!

关于bash - 如何将文件名附加到统一差异标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33746928/

相关文章:

linux - sudo su - user -c 仍要求原始用户密码

diff - 使用 cleartool 更改集前身

git - diff 在现有函数内部而不是之后添加新函数

mysql - 同一列中两行中两次之间的秒数差异 - MySql

tortoisesvn - 如何在 TortoiseSVN 的两个修订版之间创建补丁文件?

javascript - 在浏览器中为 diff2html 创建统一的差异文本

arrays - 我如何在 bash 中通过它的名称索引一个数组

bash - VSCode : Code Runner extension is unable to execute the code on git bash terminal?

bash - 从字符位置开始的 bash 变量的子字符串

python - 如何以统一的差异格式打印两个多行字符串的比较?