Используйте sed
, чтобы распечатать все, начиная с «неотслеживаемых файлов»:
git status | sed -n '/Untracked files:$/,$p'
Затем вам нужно просто разобрать имена файлов, удалив символ #
.
Вы также можете использовать git status -s
для получения более короткого, более легко анализируемого вывода:
~$ git status -s
?? Classes/Default.png
?? Classes/Default@2x.png
Это хорошее приложение awk
, которое позволяет одновременно выполнять поиск и извлечение:
~$ git status -s | awk '/\?\?/{print $2}'
Classes/Default.png
Classes/Default@2x.png
В качестве альтернативы: awk '{if ($1 == "??") print $2}'
Вы также можете, конечно, использовать git add
для отображения (и добавления) неотслеживаемых файлов.