我正在尝试从命令行捕获文件名,其中command(git log --name-only HEAD ^ .. HEAD)返回以下输出。我要做的就是捕获文件名。如何使用python脚本或linux命令来完成此操作。
OUTPUT :
commit hasjkdhskjadnfksnfvns12223
Author: XYZ <wbha.ars@xyz.com>
Date: Wed Jul 3 12:28:53 2019 +0400
changes to include functionalities.
EvaluationApp/DB/01_ddl.sql
EvaluationApp/cgi-bin/eval_get_data.pl
EvaluationApp/cgi-bin/eval_save_data.pl
EvaluationApp/htdocs/evaluate_supplier.html
预期:
EvaluationApp/cgi-bin/eval_get_data.pl
EvaluationApp/cgi-bin/eval_save_data.pl
EvaluationApp/htdocs/evaluate_supplier.html
要么:
EvaluationApp/cgi-bin/,EvaluationApp/htdocs/
我想获取CGI和HTDOCS路径文件(如果存在)。而不是filestrong文本中的其他文本
答案 0 :(得分:0)
您可以使用--oneline
在一行中获取所有提交元数据,然后使用tail
摆脱该行并仅保留文件名。
尝试:
git log --name-only HEAD^..HEAD --oneline | tail -n+2