Puncte:3

Înlocuiți un text între ghilimele simple cu un alt șir folosind sed (doar o primă apariție a expresiei regex)

drapel ph

Am un fișier cu următorul conținut:

$ cat file.txt
CREATE COLLATION public.collation123 (furnizor = libc, locale = 'fr-FR');  
CREATE COLLATION public.collation_1 (furnizor = libc, locale = 'bas');  
CREATE COLLATION public.collation_test (furnizor = libc, locale = 'fr-FR');   

Vreau să înlocuiesc prima apariție de local = 'fr-FR' cu local = 'fr_FR.utf8'.

După înlocuire, fișierul ar trebui să aibă următorul conținut:

$cat fișier.txt
CREATE COLLATION public.collation123 (furnizor = libc, locale = 'fr_FR.utf8');  
CREATE COLLATION public.collation_1 (furnizor = libc, locale = 'bas');  
CREATE COLLATION public.collation_test (furnizor = libc, locale = 'fr-FR'); 
Puncte:4
drapel hr

Cu GNU sed, puteți utiliza formularul special cu două adrese 0,/regexp/ pentru a restricționa o comandă de înlocuire la un interval până la prima instanță inclusiv:

$ cat file.txt
CREATE COLLATION public.collation123 (furnizor = libc, locale = 'fr-FR');
CREATE COLLATION public.collation_1 (furnizor = libc, locale = 'bas');
CREATE COLLATION public.collation_test (furnizor = libc, locale = 'fr-FR');

$ sed "0,/'fr-FR'/s//'fr_FR.utf8'/" file.txt
CREATE COLLATION public.collation123 (furnizor = libc, locale = 'fr_FR.utf8');
CREATE COLLATION public.collation_1 (furnizor = libc, locale = 'bas');
CREATE COLLATION public.collation_test (furnizor = libc, locale = 'fr-FR');

Modelul gol de pe LHS al s/model/înlocuire determină reutilizarea modelului anterior din adresă.

Desigur, dacă știi că vrei să faci doar înlocuirea în prima linie, poți folosi mai simplu "1s/'fr-FR'/'fr_FR.utf8'/"

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.