Puncte:0

sed și ghilimele

drapel cn

Primesc fișiere de date care le conțin pe ambele (cu virgule și ghilimele)
,"ncal",
,"NCAL",
Vreau să înlocuiesc toate aparițiile ,"ncal", cu ,"NCAL",

DAR, vreau să plec în pace
,"Med Ofc Adm-Clncal Suppt Svcs",
(Un proces din aval face distincție între majuscule și minuscule.)

Le-am incercat pe ambele:

sed -i 's/%ncal%/%NCAL%/g' /data/userinfo.csv

sed -i 's/\âncal\â/\âNCAL\â/g' /data/userinfo.csv

Ce îmi lipsește? Ajutorul dumneavoastră este apreciat.

Matthias Lenmher avatar
drapel nl
Ați încercat să specificați care este punctul inițial (^) și punctul final ($) al evaluării expresiei regulate?
bac0n avatar
drapel cn
ghilimele impare `â` (ghilimele duble Dreapta)
drapel hr
... ar trebui să fie la fel de simplu ca `'s/"ncal"/"NCAL"/g'` (ghilimelele duble obișnuite `"` nu sunt speciale în sed, iar ghilimelele exterioare `'` le protejează de shell )
Puncte:1
drapel ca

Eventual:
sed -re 's/([^a-zA-Z ]ncal[^a-zA-Z ])/\U\1/g' /data/userinfo.csv

nu sunt disponibile date de testare

Funcţie:
Găsi ncal unde personajul înainte și după NU se află a-z nici A-Z , (rețineți spațiul de sfârșit, deci excluzând și spațiile) păstrați acele caractere ca potrivire cu numărul 1 (ceea ce se află în prima și singura paranteză în porțiunea de căutare a s comanda și, prin urmare, notat ca \1 în porţiunea de înlocuire) şi înlocuiţi-le cu \U => versiunea cu majuscule a aceluiași.

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.