Belirli sütunu aşağıdaki gibi bir kabuk içinde alabilirsiniz:
ls -al | while read perm bsize user group size month day time file; do echo $day; done
ya awk
da @Corey cevabında gösterildiği gibi, ayarlandıktancut -c44-45
sonra da ( ls
sabit sütunlara sahip olduğundan) ya da her neyse , aynı zamanda çalışacaktı , ancak asıl sorun, güvenilir ve kurşun geçirmez olmayacağıdır (örneğin, Unix'de olabilir $6
, olabilir $7
ve Argümanlara bağlı olarak değişir) makineyle dost değildir,ls
bu nedenle komutu tamamen çözümlemeniz önerilmez .
En iyisi, çıktıyı istediğiniz gibi biçimlendirmek için ilgili seçenekler sunabilen find
veya gibi farklı kullanılabilir komutları kullanmaktır stat
. Örneğin:
$ stat -c "%x %n" *
2016-04-10 04:53:07.000000000 +0100 001.txt
2016-04-10 05:08:42.000000000 +0100 7c1c.txt
Yalnızca değişiklik günlerinin sütununu döndürmek için şu örneği deneyin:
stat -c "%x" * | while read ymd; do date --date="$ymd" "+%d"; done
GNU’nun stat
BSD’ye göre farklı seçeneklerinin olabileceğine dikkat çekiyor stat
, bu yüzden farklı işletim sistemlerinde hala kurşun geçirmez olmayacak.
ls
.find
Komut müthiş yararlıdır.