Tôi đang cố gắng sử dụng grep để tự động định vị chương trình bibtex trong thư mục bin của người dùng.Làm cách nào để buộc grep chỉ trả về các tệp và bỏ qua các thư mục?
Vấn đề là, nó thường trả về một thư mục có tên bibtex, có nghĩa là tập lệnh không tự động chạy lệnh.
Làm cách nào để buộc grep (hoặc thực sự là lệnh định vị) tự động bỏ qua các thư mục?
EDIT: Lệnh hiện nay là: locate bibtex | grep "/bibtex$" -d skip | head -n1
'-d skip' không thực hiện hành động nào ở đây vì đầu vào' grep' là 'stdin'. Bạn có thể rút ngắn lệnh của bạn thành 'perl -ne 'chomp; in nếu! -d'' –
Đó là lần chạy đầu tiên của tôi, nhưng tôi không chắc chắn nếu dòng nguồn cấp dữ liệu còn thiếu sẽ gây ra vấn đề sau đó xuống chuỗi ống. Tôi đoán tôi là Nelly Nervous theo cách đó. –
Nhân tiện, bạn có thể rút ngắn chữ đó thành 'perl -lne 'nếu! -d'' (chomp dường như không cần thiết, nếu nó là' perl -lne' chomp; in nếu! -d ' '). –