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

Zaloguj się, aby skomentować

Będziesz mógł dodać komentarz po zalogowaniu się



Zaloguj się

×