Puncte:1

Bara oblică nu funcționează în paranteze drepte

drapel ad

Sunt curios de ce comand ls -pd *[!/] sau ls -pd *[!\/] nu se potrivește cu toate fișierele care nu se termină cu /.

Cazul meu de utilizare este că vreau să listez numai fișierele din directorul de lucru curent. Știu că e mai bine să folosești găsi în loc de ls dar vreau să înțeleg în general este posibil să se utilizeze / între paranteze drepte în metacaracterele.

drapel fo
S-ar putea să obțineți mai multă tracțiune cu privire la această întrebare pe stackoverflow
drapel fo
În manual, [Filename Expansion](https://www.gnu.org/software/bash/manual/bash.html#Filename-Expansion) spune „Când se potrivește un nume de fișier, caracterul bară oblică trebuie să fie întotdeauna potrivit explicit de un tăietură în model”. În afară de asta, nu găsesc nimic care spune `*/` se extinde doar la directoare. Rețineți că bara oblică nu face parte de fapt din numele fișierului. Acestea fiind spuse, nu știu cum să formulez un model glob care exclude directoarele.
drapel fo
poate `ls -pd1 * | grep -v '/$'`
Alex Misiulia avatar
drapel ad
@glennjackman mulțumesc pentru răspuns. Dar este ciudat că nu este documentat în manual sau în alte surse. Pot potrivi alte caractere speciale cu citarea lor între paranteze drepte. Dar back slash nu funcționează.
drapel ph
@AlexMisiulia Bara oblică nu face parte de fapt din numele fișierului, este un delimitator *după* numele fișierului, așa că în mod inerent va acționa diferit față de caracterele care fac parte din numele fișierului.
Alex Misiulia avatar
drapel ad
@GordonDavisson mulțumesc. Poate aveți vreo referință la documentație care poate descrie profund acest subiect?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.