2008-09-02 18 views
3

işlenen ediliyor metin dosyaları aşağıdaki senaryoyu ran için: Ben hainlere bakınMetin dosyalarını alt sürümlere geçirirken değiştirebilir misiniz? İstediğim

# 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 

olan bir başlangıç ​​taahhüt ve kancalar ön işlemek ama ben işleyebileceğimiz nasıl belgelerine takip edemez Yukarıdaki betikteki metin dosyaları.

cevap

7

Metin dosyasını değiştirilmeden önce değiştirmek mi istiyorsunuz? Nasıl (emin değilim) olabilirsiniz, ama genellikle müşteriye değişiklik hakkında bilgi vermediği için iyi bir fikir değildir, bu nedenle yerel kopyalar bir taahhütte geçersiz kalır.

Yapacağım şey, (sıfır olmayan çıkış) işlemi engellemek ve bu düzeltmenin neden geçmesini istemediğinize dair bir hata mesajı vermek.