Bạn có thể tìm nạp cột cụ thể trong shell như:
ls -al | while read perm bsize user group size month day time file; do echo $day; done
hay awk
như trong @Corey câu trả lời , cut -c44-45
cũng sẽ làm việc sau khi điều chỉnh (vì ls
đã cố định cột), hoặc bất cứ điều gì khác, tuy nhiên vấn đề chính là nó sẽ không đáng tin cậy và chống đạn (ví dụ trên Unix nó có thể là $6
, không $7
, và nó thay đổi tùy thuộc vào đối số) làm cho nó không thân thiện với máy do đó không nên phân tích ls
lệnh .
Tốt nhất là sử dụng các lệnh có sẵn khác nhau như find
, hoặc stat
có thể cung cấp các tùy chọn có liên quan để định dạng đầu ra khi bạn cần. Ví dụ:
$ stat -c "%x %n" *
2016-04-10 04:53:07.000000000 +0100 001.txt
2016-04-10 05:08:42.000000000 +0100 7c1c.txt
Để trả về cột chỉ vài ngày sửa đổi, hãy thử ví dụ này:
stat -c "%x" * | while read ymd; do date --date="$ymd" "+%d"; done
Cần lưu ý rằng GNU stat
có thể có các tùy chọn khác nhau đối với BSD stat
, do đó, nó vẫn không thể chống đạn trên các hệ điều hành khác nhau.
ls
. Cácfind
lệnh là cực kỳ hữu ích.