Belirli bir sütunu aşağıdaki gibi kabukta getirebilirsiniz:
ls -al | while read perm bsize user group size month day time file; do echo $day; done
@Corey answer 'de gösterildiği gibi
veya awk
, cut -c44-45
ayarlandıktan sonra da çalışır (% co_de olduğundan % 'si sabit sütunlara sahiptir), ya da başka herhangi bir şey, ancak asıl sorun, güvenilir ve kurşun geçirmez olmayacak olmasıdır (örneğin, Unix üzerinde ls
,
olmayabilir, ve argümanlara bağlı olarak değişir) Bu nedenle, makine dostu olarak
komutunu ayrıştırmanız önerilmez.
En iyisi, ls
veya find
gibi farklı kullanılabilir komutları kullanmaktır; bu, çıktıyı gereksinim duyduğunuz şekilde biçimlendirmek için ilgili seçenekler sağlayabilir. Ö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 yapılan günlerin sütununu döndürmek için şu örneği deneyin:
stat -c "%x" * | while read ymd; do date --date="$ymd" "+%d"; done
% cod stat
BSD stat
için farklı seçeneklere sahip olabileceğine dikkat etmeliyiz, bu yüzden farklı işletim sistemlerinde hala kurşun geçirmez olmayacaktır.