1) Tôi không chắc chắn điều này không nên có trên superuser.com
2) ls không in đường dẫn đầy đủ nào: ls -1 /your/dir
Chỉnh sửa Câu hỏi đã thay đổi. Nhận xét của Paul dưới đây tôi đang cập nhật câu trả lời của tôi. Bạn có thể làm như thế này:
ls -1 /home/rich/*.txt | sed s/^.*\\/\//
Đó là âm 1, không phải l, mặc dù tôi cũng làm việc. Giải thích: ls -l / -1 ghi tên tệp với nội dung bạn không muốn. Mỗi dòng được dẫn qua sed, ở đây đang thực hiện thay thế, như được chỉ định bởi s /. Một sự thay thế có dạng:
s/text/replacement/
Chúng tôi đang thay thế mọi thứ từ đầu dòng cho ^
đến cuối cùng /
( /
là một ký tự đặc biệt để chúng tôi phải thoát khỏi nó \\/
) mà không có gì - tức là loại bỏ nó, và do đó để lại cho bạn chỉ với tên tệp.