için boş alanların bilinmeyen miktarını değiştirme Ben bir linux komut dosyası yazıyorum ve ilginç bir bulguya geldim.X miktarı
Dizinde dosyaları dizine göre sıralayacak ve en büyük olanını yazdıracak bir komutum var.
find . -type f -ls | sort -r -n -k7 | head -n 1
şöyle komutu Bu yüzden yalnız büyük dosya boyutunu almak ve yazdırmak istediğiniz
895918591 8 -r-w-x 1 user01 xdf 1931 28 march 23:21 ./myscript.sh
gibilerin arasında bir şey yazdırır olduğunu. Ayırmak için cut -d' ' -f2
numarasını kullandım, bu sadece boş çıktılar. Çünkü boşluk miktarı tutarsızdır.
find . -type f -ls | sort -r -n -k7 | head -n 1 | tr -d [:blank:] | cut -d' ' -f2
Issue gibi bir şey yapıyor çalıştı. Yani ben soruyorum, tüm boş alanları gerçekten değiştirmenin ve sonra bunları tek bir boşlukla değiştirmenin bir yolu var mı?
Değilse, bu bayt sayısına ulaşmanın başka bir yolu yok mu? Yerine kesim kullanmanın
,' 'sed kullanmak s/\ s \ + ile birden beyaz alanlara herhangi oluşumunu değiştirmek için// g'' bir boşluk. İsteğe bağlı olarak, '/ \ s \ + /:/g' karakterini kolon ile değiştirir. 'Wc -c' kullanarak –