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 awknhư trong @Corey câu trả lời , cut -c44-45cũ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 lslệnh .
Tốt nhất là sử dụng các lệnh có sẵn khác nhau như find, hoặc statcó 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 statcó 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ácfindlệnh là cực kỳ hữu ích.