Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Regex wstawienie tekstu na samym początku pliku
Forum PHP.pl > Forum > PHP
kolaborek
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.
Pyton_000
Kod
sed '1s/^/QQQ/' test.txt
kolaborek
Dzięki 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.
Pyton_000
U mnie działało bez tego smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.