Çıktılar ls -l
boşluk yerine sekmeler kullanılarak ayrı alanlara nasıl değiştirilebilir? Çıktı bir elektronik tabloya yapıştırmak istiyorum; değişken sayıda boşluğa sahip dolgu, bunu zorlaştırır. Örneklemek gerekirse:
drwxr-xr-x 2 kök kökü 4096 Eyl 26 11:43 wpa_supplicant -rw-r ----- 1 kök diyaloğu 66 Eyl 26 11:43 wvdial.conf drwxr-xr-x 9 kök kökü 4096 8 Ekim 08:21 X11 drwxr-xr-x 12 kök kök 4096 Şub 18 23:31 xdg drwxr-xr-x 2 kök kök 4096 Ocak 31 06:11 xml drwxr-xr-x 2 kök kök 4096 Kasım 22 07:26 xul-ext -rw-r - r-- 1 kök kökü 349 13 Oca 2012 zsh_command_not_found
ls -l /etc
Yukarıda gösterilen alıntıda , satır 1, 2 ve 3 sütun 2'de tek bir basamağa sahipken sıra 4'te iki vardır. Bu, hizalamanın 1-3 satırlarında sütun 1 ve 2'yi ayırmak için iki boşluk, ancak sıra 4'te sadece bir boşluk kullanılarak sağlandığı anlamına gelir.
ls
söylüyor , çıkışını ayrıştırma gayet iyi. Amaç nadiren budur. Muhtemelen burada. Kullandığınız yöntemin oldukça iyi olduğunu düşünüyorum (herhangi bir yöntem bazı ihtiyaçlar seti nedeniyle istenmeyen sonuçlar üretecektir )! Ancak tartışmalı olarak ayrıştırmals
daha iyi olabilir. İçinde sekme karakteri bulunan bir dosya adı örneğini düşünün.ls -l
sekmeyi bir?
karakterle değiştirir. Komut dosyanız, çıktısı sekmeyle ayrılmış ve bir e-tablo oluşturmak için kullanılıyorsa fazladan sütunlar oluşturacak sekme karakterini korur. Bir dosya adının yeni bir satırı varsa, kötü bir şekilde parçalanır.