从linux命令输出中选择文件名

时间:2019-07-04 12:05:24

标签: python linux sed

我正在尝试从命令行捕获文件名,其中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文本中的其他文本

1 个答案:

答案 0 :(得分:0)

您可以使用--oneline在一行中获取所有提交元数据,然后使用tail摆脱该行并仅保留文件名。

尝试:

git log --name-only HEAD^..HEAD --oneline | tail -n+2