Score:2

แสดงชื่อไฟล์ที่มีอักขระตั้งแต่ 4 ตัวขึ้นไปโดยใช้ ls

ธง sd

วิธีแสดงชื่อไฟล์ที่มีอักขระตั้งแต่ 4 ตัวขึ้นไปโดยใช้คำสั่ง ls

Score:9
ธง it

ใช้สัญลักษณ์แทน (ไม่ใช่ regexps):

ls -A -d ????*

นั่นคือ "อักขระใดๆ" 4 ตัวตามด้วย "อักขระใดๆ จำนวนเท่าใดก็ได้" ผู้ชาย.

marcelm avatar
cn flag
คุณพูดว่า `man ls` แต่จะมีประโยชน์อะไรกับใคร เปลือกหอยทำเป็นลูกกลม; `ls` ไม่รู้เกี่ยวกับมันและไม่มีอะไรเกี่ยวกับมันในคู่มือ
Quasímodo avatar
jp flag
แม้ว่าฉันจะเห็นว่าผู้ถามต้องการ Ls ปลอม แต่การเรียกใช้ Ls ที่นี่ก็ไร้ประโยชน์และต้องใช้แฟล็ก `-d` เพื่อให้ Ls ทำงานมากขึ้นหรือน้อยลงเหมือน Printf ธรรมดาในตอนท้ายของวัน กล่าวอีกนัยหนึ่งคือไม่มีกระบวนการภายนอกเกิดขึ้นใหม่ เราอาจเขียน `printf '%s\n' ????*` หรือ `echo ????*` ก็ได้
Zanna avatar
kr flag
@QuasÃmodo `printf` ใช้งานได้ (แม้ว่าชื่อไฟล์ที่มีการขึ้นบรรทัดใหม่อาจทำให้เกิดความสับสน) แต่ด้วย `echo` ฉันไม่มีการขึ้นบรรทัดใหม่ทำให้ไม่สามารถอ่านชื่อไฟล์ได้ ข้อดีของ `ls` คือมันถูกออกแบบมาให้ *แสดงแก่ผู้ใช้* ไฟล์ในไดเร็กทอรีด้วยวิธีที่อ่านง่ายที่สุดและไม่กำกวม โดยส่วนตัวแล้วฉันไม่คิดว่าองค์ประกอบการออกแบบทั้งหมดจะนำไปสู่จุดจบ แต่นั่นคือความตั้งใจคำสั่งที่คุณกล่าวถึงมีจุดประสงค์ที่แตกต่างกันและไม่เหมาะกับงานนี้
Zanna avatar
kr flag
ฉันเห็นด้วยกับมาร์เซล์ม เราควรอ่าน `man bash` หรือ https://www.gnu.org/software/bash/manual/bash.html#Filename-Expansion แทน - `man ls` จะช่วยได้เล็กน้อย
Will avatar
id flag
@waltinator - ควรเป็น ls -A -d ???* ถ้าเขาต้องการ 4 ตัวอักษรขึ้นไป ฉันไม่แน่ใจว่า * กำหนดให้มีอักขระอย่างน้อย 1 ตัวหลังอักขระตัวแทน 4 ตัวในคำตอบของคุณหรือไม่ หรือ * เป็นอักขระจำนวนเท่าใดก็ได้ *รวมถึงศูนย์* ซึ่งในกรณีนี้คำตอบของคุณสมบูรณ์แบบ
mckenzm avatar
in flag
@will - นั่นเป็นคำถามที่ดี มันไม่ - * ยังตรงกับ '' ดังนั้น ???* ตรงกับ foo - นี่คือการทดสอบอย่างง่ายดาย โดยส่วนตัวแล้วฉันจะใช้ ls -la ผ่าน grep แล้วลิงก์และโฟลเดอร์ล่ะ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา