Используя sed, как Вы печатаете первые символы 'N' строки?

Вы предполагаете, что разные части вашего рабочего дерева могут быть проверены по-разному. Это неверно.

(Вы можете использовать git checkout для обновления определенных файлов рабочего дерева в соответствии с версией из другого коммита, но это не меняет того, какая версия извлечена; это просто означает, что у вас есть незафиксированные изменения в этом файле, которые в случае фиксации приведет к тому, что этот файл будет соответствовать версии другого коммита.)

Данная ветвь (или, в состоянии отдельного заголовка, данный коммит) извлекается для всего репо. .gitignore не имеет к этому никакого отношения, и независимо от того, куда вы идете в своем рабочем дереве, оно будет одинаковым. Если вы видите ситуацию, когда cd изменяет то, в какой ветке вы находитесь, это потому, что вы изменили свое рабочее дерево.

93
задан Steven Penny 29 March 2013 в 01:00
поделиться

3 ответа

Не используйте sed, используйте сокращение.

grep .... | cut -c 1-N

, Если НЕОБХОДИМО использовать sed:

grep ... | sed -e 's/^\(.\{12\}\).*/\1/'
189
ответ дан Paul Tomblin 24 November 2019 в 06:13
поделиться

Строго с sed:

grep ... | sed -e 's/^\(.\{N\}\).*$/\1/'
5
ответ дан Diego Sevilla 24 November 2019 в 06:13
поделиться

также не нужно использовать grep

пример:

sed -n '/searchwords/{s/^\(.\{12\}\).*/\1/g;p}' file
7
ответ дан 24 November 2019 в 06:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: