2008-09-02 1 views
3

Я хочу побежал следующий сценарий на текстовых файлах, фиксируемых:Можете ли вы изменить текстовые файлы при совершении подрывной деятельности?

# Send the commands H and w to ed 
# ed will append newline if the file does not end in one 
printf "%s\n" H w | ed -s $1 

# Strip trailing whitespace 
sed -i 's/[ \t]*$//g' $1 

# Convert tabs to 4 spaces 
sed -i -r "s/\t/ /g" $1 

Я вижу подрывной имеет начало фиксации и перед фиксацией крюки, но я не могу следовать документации о том, как я мог бы обрабатывать текстовые файлы с указанным выше скриптом.

ответ

7

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

Что бы я сделал, это заблокировать фиксацию (не нулевой выход) и дать сообщение об ошибке, почему вы не хотите, чтобы эта ревизия прошла.

 Смежные вопросы

  • Нет связанных вопросов^_^