Skrypt systemu Windows do zamiany tekstu w pliku csv

-1

Chciałbym, aby skrypt systemu Windows (bez instalacji programów zewnętrznych) wykonywał następujące czynności:

read each line in a CSV file
if the line starts with ">r" then
  replace the 15th character with
    '0' if '8' 
    '1' if '9' 
    '2' if '0' 
    '3' if '1' 
    '4' if '2' 
    '5' if '3'

czy to możliwe? Wszelkie wskazówki na temat jakich funkcji użyć?

geometrikal
źródło
Należy pamiętać, że Super User nie jest usługą pisania skryptów. Jeśli powiesz nam, co próbujesz do tej pory (w tym skrypty, których używasz) i gdzie utknąłeś, możemy spróbować pomóc w rozwiązaniu określonych problemów. Powinieneś także przeczytać Jak zadać dobre pytanie? .
DavidPostill

Odpowiedzi:

1

Najłatwiejszym rozwiązaniem jest PowerShell, ponieważ jest on wbudowany w system Windows od Win 7.

Twój problem wydaje się stosunkowo łatwy i bezpośredni.

W systemie Windows 7 otwórz menu Start, wpisz PowerShell i uruchom program PowerShell ISE.

Teraz możesz zacząć.

Co chcesz robić:

  1. Czytaj csv
  2. Sprawdź każdą linię, jeśli warunek jest spełniony
  3. gdy warunek jest spełniony, sprawdź, który przypadek ma zastosowanie
  4. Powtarzać

    Dla # 1 możesz użyć polecenia (terminem PowerShell jest cmdlet) Get-Content

Do # 2 należy użyć foreachpętli i if () {} else {}funkcji

Dla # 3 użyłbym switch ()oświadczenia. Alternatywnie możesz użyć tej elseiffunkcji, ale nie jest to dobra praktyka i dodaje warstwę złożoności.

Jeśli utkniesz w poleceniach, możesz użyć polecenia Get-Helpcmdlet. Lub oczywiście możesz przeczytać artykuły MS Technet takie jak ten.

Mam nadzieję, że to pomaga.

humble.adm1n
źródło