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

  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012