如何将终端结果放入 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
将生成输出,其中计算机和人类的可读性之间的所有权衡都由计算机决定,而不是相反。
我正在尝试编写 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
将生成输出,其中计算机和人类的可读性之间的所有权衡都由计算机决定,而不是相反。