Điểm:0

Mở một tệp dựa trên ngày sửa đổi của nó

lá cờ cn

Tôi biết cách mở tệp trình soạn thảo LibreOffice từ dòng lệnh. Tôi cần mở tệp được sửa đổi gần đây nhất trong thư mục được chỉ định trong đường dẫn. Nó là một tập tin .odt. Cảm ơn

Điểm:2
lá cờ hr

Nếu bạn dùng zsh trong thiết bị đầu cuối của bạn, bạn có thể sử dụng nó vòng loại toàn cầu để chọn người trẻ nhất .odt tập tin (bởi tôithời gian oxy hóa):

đường dẫn soffice/to/dir/*.odt(om[1])

Để sử dụng các tính năng zsh từ Shell khác, bạn có thể làm

zsh -c 'đường dẫn văn phòng/đến/dir/*.odt(om[1])'
Rogo avatar
lá cờ cn
Tôi đã bỏ sót một thông tin quan trọng. Tệp gần đây nhất có khoảng trắng để nó xuất hiện trong thư mục dưới dạng 'tên tệp.odt'. Ngoài ra, tôi không sử dụng zsh. Tôi sử dụng bash. Tôi đã thử một số biến thể mà không thành công cho đến nay.
lá cờ hr
@Rogo, phương pháp trên sẽ hoạt động đối với mọi tên tệp hợp pháp (bao gồm cả những tên có khoảng trắng và thậm chí cả dòng mới)
Rogo avatar
lá cờ cn
Đã cài đặt zsh và nó hoạt động!! Cảm ơn
Rogo avatar
lá cờ cn
Mặc dù nó đã hoạt động và tôi rất vui vì điều đó, nhưng có hai dòng thông báo lỗi trong thiết bị đầu cuối sau khi thực hiện. Tôi có thể bỏ qua chúng nhưng muốn cải thiện mã/sự hiểu biết của mình. Có nơi nào tôi có thể đến để giải mã điều này không? Đây là các thông báo func=xmlSecCheckVersionExt:file=xmlsec.c:line=188:obj=unknown:subj=unknown:error=19:invalid version:mode=abi compatible;mong đợi phiên bản nhỏ=2;thực sự nhỏ phiên bản=2; phiên bản phụ dự kiến=25;phiên bản phụ thực=26
lá cờ hr
@Rogo đó sẽ là một thông báo từ chính LibreOffice, chứ không phải từ lệnh trình bao. Xem ví dụ [Lỗi khi chạy Libreoffice 6.0.5. Ubuntu 18.04 có tự sửa lỗi sau khi tôi tra cứu số phiên bản không?](https://askubuntu.com/a/1108733/178692)
Rogo avatar
lá cờ cn
bạn đã giúp tôi việc này vài tháng trước và nó hoạt động tốt vì tôi đã sử dụng nó rất nhiều kể từ đó. Nhưng tôi đã biến nó thành một tập lệnh để tôi có thể thực thi ./tasksheet và nó hoạt động như một macro. Bây giờ tôi không thể tìm thấy kịch bản. Tôi nghi ngờ rằng tôi đã đặt nó ở bất kỳ đâu khác ngoài vị trí mặc định của linux. Bạn có đoán được nó ở đâu không? Cảm ơn
Điểm:1
lá cờ cn

Miễn là tên tệp không chứa ký tự trả về hoặc các ký tự rất lạ khác, bạn có thể sử dụng ls -ct để sắp xếp các tệp được sửa đổi gần đây nhất ở trên cùng. Bạn chỉ muốn xem các tài liệu Libreoffice. Bạn có thể dùng tiếng kêu để lọc những thứ này. Cái đầu tiên, mà bạn có thể có được với đầu -n 1, sẽ là cái bạn muốn mở. Bạn sẽ mở một tệp có ứng dụng được liên kết bằng cách sử dụng mở xdg. Nếu biến shell con đường của tôi chứa đường dẫn đến nơi chứa tệp của bạn, sau đó lệnh sau sẽ mở tệp được sửa đổi gần đây nhất .odt tài liệu.

xdg-open "$mypath"/"$((cd "$mypath"; ls -ct) | grep -i '.odt$' | head -n 1)"

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.