Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Regex wstawienie tekstu na samym początku pliku
kolaborek
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.10.2010

Ostrzeżenie: (0%)
-----


Witajcie.

Męczę się z tym od wczoraj i nijak nie mogę dojść o co chodzi.

Chciałbym, aby sed wstawił mi tekst "QQQ" na samym początku pliku, przed tym co tam jest obecnie. Plik zaczyna się od daty w formacie dd.mm.rrrr.
Zrobiłem to w ten sposób

sed 's/\(1,(^[0-9]{1,2}.?)\)/\QQQ1/' plik.txt

i nie działa ....

Natomiast gdy w Notepad++ dam w polu wyszukaj (^[0-9]{1,2}.*), zaś w polu zamień QQQ$1 to działa.

Czy ktoś może mnie nakierować na rozwiązanie?

Pozdrawiam
Daniel.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kolaborek
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.10.2010

Ostrzeżenie: (0%)
-----


Dzięki (IMG:style_emoticons/default/smile.gif)

Wprawdzie, przy Twoim kodzie sed się burzył:
Cytat
sed: -e expression #1, char 0: no previous regular expression


Ale wystarczyło go trochę zmodyfikować i poszło. U mnie zadziałało jak poniżej:
Kod
sed -r '1s/^.?/QQQ/' test.txt


Pozdrawiam
Daniel.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 19:19