Niedawno zadałem pytanie, jak wykonać porządne małe zadanie „Znajdź i zamień” w moich plikach multimedialnych baz danych CSV (zadanie, które muszę codziennie wykonywać w pracy). Tutaj ktoś odpowiedział na pytanie , czy ktoś jest zainteresowany szczegółami.
Chcę teraz móc po prostu przeciągnąć i upuścić mój plik CSV na kroplę na pulpicie, która wykonuje zadanie Znajdź i zamień Notepad ++ szybko i łatwo, więc mogę przekazać to zadanie większej liczbie młodszych członków personelu, gdy jestem z dala.
Pytanie:
Jak utworzyć kroplę w Win 7, która uruchamia następującą komendę „Znajdź i zamień” dla dowolnego pliku CSV upuszczonego na nią?
Tekst:
Znajdź co:
^([^,]*,(\d\d)_[^,]*,[^,]*)(?<!_\d\d),
Zamienić:
$1_$2,
Sprawdź: owiń się
Sprawdź: wyrażenie regularne
Uruchom: zamień wszystko
Wyobrażam sobie, że może to być skrypt wsadowy (lub dowolny skrypt tego rodzaju), który otrzyma mój plik CSV jako plik wejściowy, po prostu przeciągając go na skrypt.
źródło
Odpowiedzi:
Windows 7 jest dostarczany z PowerShell v2, który obsługuje Wyrażenia regularne z negatywnym wyglądem.
Jeśli poprawnie interpretuję RegEx , chcesz zastosować dwie cyfry
99_
prowadzące do drugiego pola, aby prześledzić także trzecie pole, pod warunkiem, że nie ma jeszcze_99
liczby. I pozostaw pozostałe linie / resztę linii bez zmian.Plik wsadowy służący jako cel upuszczania (obsługuje także wiele plików):
plik.csv wcześniej
i po upuszczeniu na powyższą partię.
Oryginalny plik jest zapisywany z dodatkowym rozszerzeniem
.bak
źródło
_Original
dodatek do nazwy pliku