Команда оболочки для перемещения определенного текста (рисунка) в другой столбец - PullRequest
0 голосов
/ 24 апреля 2018

Я экспортировал данные журнала git в CSV, однако измененные файлы не являются частью заполнителя

Например:

git log --after=date --pretty=format:%ad,%s,%H,%ae,%an,%b --name-only

Я могу получить правильные данные в формате CSV за исключением того, что файлы присутствуют в следующей строке, а не в конце, если необходимо

токовый выход

Thu Apr 19 13:35:51 2018 +0000  books author  cr : xyz@ 625d76807af57776bc94e36627f352e92e00eb01    mike@mike.com   Mike    cr https://reviews/CR-1346

configuration/data/feeds/xmlcoverage/xyz.txt                    
configuration/data/feeds/xmlcoverage/log/abc.txt        

за исключением имен файлов (abc.txt и xyz.txt, остальные отображаются в отдельных ячейках)

Есть ли заполнитель для файлов?
Если нет, могу ли я переместить файлы в ту же строку в CSV, что и другие?

1 Ответ

0 голосов
/ 24 апреля 2018

Есть ли заполнитель для файлов?

номер

Если нет, могу ли я переместить файлы в ту же строку в CSV, что и другие?

Не без разбора. И вместо разбора я рекомендую построить вывод, используя git rev-list + git show . В вашем случае это что-то вроде

git rev-list -after=date master |
    while read sha1; do
        subject=`git show -s --format='%ad,%s,%H,%ae,%an,%b'`
        files=`git show --format='' --name-only | tr '\n' ' '`
        echo "$subject$files"
    done

Этот подход все еще имеет проблемный момент - что если субъект (%s) содержит запятые? Вывод будет содержать слишком много запятых.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...