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
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.
Nasıl Vim veya Linux sekmeler için boş...
Nasıl bir proje içinde tek bir dosya i...
Nasıl sekme yerine boşluk kullan için ...
Not Defteri boşluk için sekmeleri dönü...
Nasıl baskı yeni satır veya boşluk olm...