ความต้องการของฉันคือรายการไฟล์ทั้งหมดในไดเรกทอรียกเว้นไฟล์ที่ลงท้ายด้วย~
(ไฟล์สำรอง)
ฉันพยายามใช้คำสั่ง:
ls -l | grep -v ~
ฉันได้ผลลัพธ์นี้:
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~
ฉันต้องการรับเฉพาะไฟล์เหล่านี้:
asdasad
file_names.txt
normaltest.txt
target_filename
testshell1.sh
testshell2.sh
testtwo.txt
test.txt
ls -l
(ตัวอักษร ell) จะรวมถึงการอนุญาตลิงก์ย้อนกลับเจ้าของขนาดและ modtime สำหรับแต่ละไฟล์ที่ระบุไว้ สิ่งที่จะสร้างเอาต์พุตที่คุณแสดงคือls -1
(หนึ่งหลัก) และในหลาย ๆ ระบบ-1
จำเป็นต้องสร้างเอาต์พุตคอลัมน์เดียวบนเทอร์มินัลแต่เมื่อls
ถูกไพพ์ (ตามที่นี่ไปgrep
) หรือเปลี่ยนเส้นทาง-1
ไม่จำเป็น .
~
ดูเหมือนว่าคุณกำลังพยายามที่จะหลีกเลี่ยงการไฟล์รายชื่อที่ลงท้ายด้วย ไฟล์เหล่านี้เป็นไฟล์สำรองสร้างตัวแก้ไขข้อความของฉัน