Cmd - Operacje Na Pliku Tekstowym, Usuwanie Linii


(andrzejt17) #1

Witam, mam taki problem: Chcę za pomocą jakieś komendy w wierszu poleceń otworzyć pewien plik i usunąć z niego całą, konkretną linie. Jest to możliwe?

Z góry dziękuję za możliwą pomoc i odpowiedzi.


([alex]) #2

Nie jest to możliwe, ale możliwe jest:

  1. przeglądanie pliku wiersz po wierszu, wpisywanie do innego pliku tylko tych "potrzebnych" wierszy.

  2. skasowanie źródłowego pliku

  3. przemianowanie nowego pliku na nazwę źródłowego pliku


(andrzejt17) #3

załóżmy, że mam taki plik: (jego zawartość)

ustawienie1=wartosc1

ustawienie2=wartosc2

ustwaienie3=wartosc3

Za pomocą kawałka kody znajde w pliku 'ustawienie2' i pobiorę jego wartość. Da sie tutaj jakoś sprytnie użyć np replace, żeby zmienił tam z wartosc2 na np lol2 ??


([alex]) #4

Nie da się.

Ale możesz w tym twoim kawałku kodu dodać zapisywanie nie pasujących wartości do innego pliku

Po zakończeniu przeglądania pliku usunąć ten plik, a nowy przemianować.

Cmd - nie pozwala na żadną edycję plików, jedynie sekwencyjne odczytywanie i sekwencyjne zapisywanie.


(andrzejt17) #5

Nie do końca rozumiem, mógłbyś jaśniej to opisać?

A czy da się zrobić tak, że przeszukuje jakiś plik tekstowy poszukują określonego ciągu i pozwala na podmiane na inny ciąg? Coś jak %zmienna:ciag=nowyciag%


([alex]) #6

przeszukiwanie pliku:

  • for /?

-- zwróć uwagę na opcje /F

ustawienia zmiennych wewnątrz for:

  • set /?

-- zwróć uwagę na !LIST!

Jeszcze raz powtarzam:

Cmd - nie pozwala na żadną edycję plików, jedynie sekwencyjne odczytywanie i sekwencyjne zapisywanie


(andrzejt17) #7

Dobra, dzięki za pomoc, mam na to inny sposób :smiley: ^^

Jeśli chodzi o przeszukiwanie pliku to wystarczy mi findstr połączone z set.

Pozdrawiam.