Puncte:1

Nu se poate scăpa de un punct folosind bara oblică inversă, de ce?

drapel in

Deci, următoarele sunt comenzile pe care le-am executat:

$ ~/Documente: touch ball.txt bool-txt bowl.txt bull.txt
$ ~/Documente: ls . | grep b..l\.txt
minge.txt
bool-txt
bol.txt
bull.txt

nu ma asteptam bool-txt să fie prezent în rezultat, pentru că am scăpat de punct, dar încă nu îl consideră un punct literal. Unde gresesc?

qwr avatar
drapel kr
qwr
care ar putea fi o scăpare, încercați să o puneți într-un șir
qwr avatar
drapel kr
qwr
de asemenea, în general, analizarea ls este predispusă la erori, dar probabil că nu este relevantă pentru această întrebare
Som Shekhar Mukherjee avatar
drapel in
Da asta e. | grep b..l\.txt` funcționează și, de asemenea, acest `ls . | b..l"\.".txt`. Asta ai vrut să spui? Ați putea să explicați ce se întâmplă aici sau să îmi indicați resursele relevante. @qwr
Puncte:5
drapel kr
qwr

Sunt sigur că aceasta este o copie a unei întrebări, dar nu o găsesc. Pe Unix SE https://unix.stackexchange.com/questions/583428/why-do-i-have-to-quote-an-escaped-character-in-a-regular-expression-for-grep-bu

Când utilizați grep b..l\.txt, shell-ul se convertește \. în . asa ca grep primeste b..l.txt, apoi interpretează . ca orice personaj.

Pentru a preveni acest lucru, cea mai ușoară metodă este de a da grep un șir ca grep „b..l\.txt”, atunci coaja nu va scăpa de punct. Rețineți că ghilimele simple și ghilimele duble fac lucruri diferite în bash, dar asta nu contează în acest caz. Alternativ, utilizați bara oblică inversă dublă, astfel încât shell-ul să scape de bara oblică inversă ca caracter literal și grep să primească corect \..

Som Shekhar Mukherjee avatar
drapel in
De asemenea, ar putea explica acest „în general, analizarea ls este predispusă la erori”? Ar fi foarte util.
qwr avatar
drapel kr
qwr
poveste lungă https://unix.stackexchange.com/q/128985/171025

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.