Próbuję dołączyć tekst (np. "Fish") na końcu każdej linii w pliku przy użyciu Visual Studio lub SQL Server Management Studio przy użyciu następujących ustawień w Znajdź/Zamień okno dialogowe:
- Znajdź to: $
- Replace with: Ryby
- używać wyrażeń regularnych: sprawdzone
to przede wszystkim spełnia swoje zadanie , ale w przypadku kilku linii nie tylko dołącza "Fish" do końca wiersza, ale także umieszcza go na początku linii. Nie potrafię rozpoznać żadnego wzorca tego zachowania, wydaje się, że jest prawie losowy, im większy plik, tym więcej linii ma tendencję do błędu.
Podobne wyszukiwanie/zastępowanie za pomocą^(wstawianie tekstu na początku wiersza) działa bez problemu.
Ktoś wie, dlaczego tak się dzieje? A także, czy są jakieś lepsze sugestie dotyczące osiągnięcia tego, co chcę?
Dlaczego nie używać '\ n'? I zamień na 'Fish \ n' – cheesemacfly
@cheesemacfly - to też rozwiązuje problem, chociaż jest bardzo nieznacznie wyłączone, ponieważ nie pasuje do ostatniej linii pliku, jeśli nie kończy się na linii nowej linii! –