Puncte:2

afișați numele fișierelor cu 4 sau mai multe caractere folosind ls

drapel sd

Cum să afișați numele fișierelor cu 4 sau mai multe caractere folosind comanda ls

Puncte:9
drapel it

Folosiți caractere metalice (nu sunt expresii regulate):

ls -A -d ????*

Adică 4 „orice caractere” urmate de „orice număr de orice caractere”. om ls.

marcelm avatar
drapel cn
Spui `man ls`, dar la ce va folosi asta cuiva? Globizarea este efectuată de coajă; `ls` nu știe despre el și nu este nimic despre el în manualul său.
Quasímodo avatar
drapel jp
Deși văd că solicitantul a cerut Ls în mod artificial, invocarea L-urilor aici este pur și simplu inutilă și necesită folosirea steagului `-d` pentru a face Ls să funcționeze mai mult sau mai puțin ca un Printf simplu la sfârșitul zilei. Cu alte cuvinte, nu generează un proces extern nou, se poate scrie pur și simplu `printf '%s\n' ????*` sau `echo ????*`.
Zanna avatar
drapel kr
@QuasÃmodo `printf` funcționează (deși numele fișierelor care au linii noi ar putea provoca confuzie), dar cu `echo` nu primesc linii noi, ceea ce face imposibilă citirea numelor de fișiere. Avantajul lui `ls` este că este conceput pentru a *afișa utilizatorului* fișierele dintr-un director în cel mai lizibil și fără ambiguitate mod. Personal, nu cred că toate elementele sale de design contribuie la acest scop, dar aceasta este intenția.Comenzile pe care le menționezi au scopuri diferite și sunt mai puțin potrivite acestei sarcini.
Zanna avatar
drapel kr
Sunt de acord cu Marcelm. Ar trebui să citim mai degrabă `man bash` sau într-adevăr https://www.gnu.org/software/bash/manual/bash.html#Filename-Expansion - `man ls` va fi de puțin ajutor.
Will avatar
drapel id
@waltinator - ar trebui să fie ls -A -d ???* dacă vrea 4 sau mai multe caractere? Nu sunt sigur dacă * impune cel puțin 1 caracter după cele 4 metacaractere din răspunsul dvs.? Sau * poate fi orice număr de caractere *inclusiv zero*, caz în care răspunsul tău este perfect?
mckenzm avatar
drapel in
@will - aceasta este o întrebare bună, nu - * se potrivește și cu ''. Deci ???* se potrivește cu foo - Acest lucru este ușor de testat. Personal, aș trimite ls -la prin grep și cum rămâne cu link-urile și folderele?

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.