如何将终端结果放入 linux 中具有完整文件名的文件中

How to get the terminal result into a file with full file name in linux

我正在尝试编写 2 git b运行 之间有多少行代码差异。所以我 运行 git 命令的区别,在 终端 上,它输出文件位置以及两个 b[=53 之间的不同行数=]ches.

不过,我知道将终端输出写入文件的命令。我使用下面提到的命令将终端输出写入文件 'code_mismatch.txt':

git diff --compact-summary --ignore-space-change remotes/dev_admin/master origin/master &> code_mismatch.txt

code_mismatch.txt 文件一瞥:

 application/models/admin/Template_model.php        |    97 +-
 application/models/admin/Ticket_model.php          |    75 +-
 .../models/admin/Tickets_v2/Channel_model.php      |    10 +-
 .../models/admin/Tickets_v2/Superadminmodel.php    |    30 +-
 .../models/admin/Tickets_v2/Template_model.php     |    26 +-
 .../models/admin/Tickets_v2/Ticket_model.php       |     4 +-
 .../merchant/dashboard/ticket_destinations.php     |    16 +-
 .../ticket_list.php (gone)                         |    94 -
 application/views/activity_overview.php            |     2 +-
 application/views/admin/channel.php                |    15 +-
 .../views/admin/company/companysettings_v1.php     |    57 +-

但我面临的问题是,如果 'code_mismatch.txt' 文件中写入的文件位置有点长,那么它将文件位置的起始部分替换为 像这样 '...'.

如果我尝试 运行 相同的命令而不将输出写入 code_mismatch.txt 文件,那么在终端上我将获得文件的完整位置。

git diff --compact-summary --ignore-space-change remotes/dev_admin/master origin/master

终端输出概览:

 application/models/admin/Template_model.php                                                    |    97 +-
 application/models/admin/Ticket_model.php                                                      |    75 +-
 application/models/admin/Tickets_v2/Channel_model.php                                          |    10 +-
 application/models/admin/Tickets_v2/Superadminmodel.php                                        |    30 +-
 application/models/admin/Tickets_v2/Template_model.php                                         |    26 +-
 application/models/admin/Tickets_v2/Ticket_model.php                                           |     4 +-
 application/views/V1/codes/merchant/dashboard/ticket_destinations.php                          |    16 +-
 application/views/V1/ticket_destinations_list/ticket_list.php (gone)                           |    94 -
 application/views/activity_overview.php                                                        |     2 +-
 application/views/admin/channel.php                                                            |    15 +-
 application/views/admin/company/companysettings_v1.php                                         |    57 +-
 application/views/admin/company/create_new_company.php                                         |   456 ++-

有什么方法可以让我的文件与终端输出相同..??

谢谢!

不要使用方便的命令,即所谓的“瓷器”来编写脚本。使用核心命令,方便命令的基础。

git diff-tree --ignore-space-change --numstat remotes/dev_admin/master origin/master

将生成输出,其中计算机和人类的可读性之间的所有权衡都由计算机决定,而不是相反。