Yêu cầu của tôi là liệt kê tất cả các tệp trong một thư mục, ngoại trừ các tệp kết thúc bằng một ~
(tệp sao lưu).
Tôi đã cố gắng sử dụng lệnh:
ls -l | grep -v ~
Tôi nhận được kết quả này:
asdasad
asdasad~
file_names.txt
normaltest.txt
target_filename
testshell1.sh
testshell1.sh~
testshell2.sh
testshell2.sh~
testtwo.txt
testtwo.txt~
test.txt
test.txt~
Tôi chỉ muốn nhận các tệp này:
asdasad
file_names.txt
normaltest.txt
target_filename
testshell1.sh
testshell2.sh
testtwo.txt
test.txt
ls -l
(chữ ell) sẽ bao gồm các quyền, liên kết, chủ sở hữu, kích thước và thời gian sửa đổi cho mỗi tệp được liệt kê. Những gì sẽ tạo ra đầu ra mà bạn hiển thị là ls -1
(chữ số một) và trên nhiều hệ thống -1
là cần thiết để tạo đầu ra một cột trên thiết bị đầu cuối , nhưng khi ls
được dẫn (như ở đây grep
) hoặc chuyển hướng, -1
thì không cần thiết, nó đã là một cột .
~
. Những tập tin này là tập tin sao lưu được tạo ra một số trình soạn thảo văn bản của tôi.