Skocz do zawartości
Kamil Szymański

Edycja jednej linij tekstu w wielu plikach

Polecane posty

Cześć. Szukam sposobu na edycję jednej linijki tekstu, która znajduje się zawsze w tym samym miejscu jednak ma różną długość. Chciałby te różne linie tekstu zamienić na jedną identyczną dla każdego dokumentu. Dla przykładu.
Dokument 1 zawiera

Ala ma kota.

 

Dokument 2 zawiera

Kot Ali pije mleko.

 

Dokument 3 zawiera

Kot jest czarny.

 

I chciałbym aby te linijki zamienić na

Kot skacze po drzewach.

 

Każdy dokument zawiera około 10 linijek tekstu, gdzie chciałbym pozamieniać linijkę np. nr. 5 w każdym dokumencie.
Próbowałem już poprzez Makra w Notepad ++ jednak nie daje to pożądanego rezultatu jaki oczekuje uzyskać. Tekstu docelowy jest wklejany tam gdzie zaznaczony jest kursor w danym dokumencie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

napisz w odpowiednim dziale, napewno ktoś pomoże taki prosty skrypcik w php zrobić

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 

 

Nie dopisałem że chodzi o Windowsa, a nie rodzinę Unixową.


To może CygWin? bash, sh są po prostu do tego stworzone ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Możesz odpalić sobie notepad++ i masz opcję "zamień we wszystkich otwartych plikach".

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Napisałem taki skrypt PowerShella:

ForEach ($n in @("plik1.txt","plik2.txt")) {
    $f = Get-Content $n
    $f[4] = "Nowy 5 wiersz"
    $f | Out-File $n
}

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@Kamikadze tyle że to zamienia tylko jedno słowo, bądź jakiś tekst który jest identyczny, a jak ja pisałem wcześniej w każdym pliku jest inna linijka.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×