如何将filename附加到统一的diff标签

时间:2015-11-17 00:06:27

标签: 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

任何帮助?

1 个答案:

答案 0 :(得分:1)

这是我疲惫时发布的内容。我只是将$ filepath添加到--label选项中,如下所示:

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

啧!