SORU
19 HAZİRAN 2012, Salı


Nasıl bir dizinin her dosya boşluk için sekmeleri dönüştürebilirsiniz?

Nasıl bir dizinin her dosya (muhtemelen yinelemeli olarak) boşluk için sekmeleri dönüştürebilirsiniz?

Ayrıca, sekme başına boşluk sayısı ayarı bir yolu var mı?

CEVAP
19 HAZİRAN 2012, Salı


sed ile basit değiştirme tamam ama mümkün olan en iyi çözüm değil. "Eğer hala boşlukları düzensiz olacak değişimden sonra olacak boşluk." ekstra " olmazsa olmaz Sekmeler çizgileri ortasında genişletilmiş da düzgün çalışmaz. bash, yerine söyleyebiliriz

find . -name '*.java' ! -type d -exec bash -c 'expand -t 4 "$0" > /tmp/e && mv /tmp/e "$0"' {} \;

her Java expand uygulamak için geçerli bir dizin ağacında dosya. Eğer bazı diğer dosya türleri hedeflediğiniz -name değişken yerine kaldırın. Yorumlardan biri bahseder gibi, -name kaldırma ya da zayıf bir joker kullanırken çok dikkatli olun. Kolayca niyet olmadan Depo ve diğer gizli dosyaları bastırabilir. Bu orijinal cevap bu dahil neden

Her zaman bir şey yanlış giderse durumda böyle bir şey denemeden önce ağaç bir yedek kopyasını yapmak gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009
  • Philip DeFranco

    Philip DeFra

    16 EYLÜL 2006
  • sinumatic

    sinumatic

    19 Aralık 2006