Aktywne Wpisy

CrispySabcia +28
#slubodpierwszegowejrzenia
Będzie teraz wszystko przeżywał. Przecież dobrze wiedział gdzie się zgłaszał i jak to wygląda. Widać, że już nie wytrzymuje emocjonalne, a to dopiero początek 💨💨
Będzie teraz wszystko przeżywał. Przecież dobrze wiedział gdzie się zgłaszał i jak to wygląda. Widać, że już nie wytrzymuje emocjonalne, a to dopiero początek 💨💨
źródło: 1000066444
Pobierz
noipmezc +18
źródło: 401586-large_default
Pobierz




Poproszę o pomoc z windowsowym (gnuwin32) awk/gawk/sed lub alternatywą pod windowsem.
Pliki z danymi wejściowymi mają format (przykładowy wiersz)
yzz-0000001000-v1000,"54,76","54,76",0,"54,76","54,76"
Chcę otrzymać
yzz-0000001000-v1000;54,76;54,76;0;54,76;54,76
czyli zmienić separatory między polami z przecinka na średnik, jednocześnie nie zmieniajac separatorów części ułamkowych.
Znalazlem w sieci sugestie regexpa
/(,)(?=(?:[^"]|"[^"]*")*$)/i na testerze online jest ok, ale nie potrafię wyescapować tak by działało.
gawk "{gsub(/(,)(?=(?:[^\""]|\""[^\""]*\"")*$)/,\""x\""); print}" plikwejsciowynie zmienia nawet pierwszego przecinka.
Co robię źle?
Niestety przy tym zadaniu nie mam możliwości przesiadki na linuxa. Preferowane rozwiązanie nie zakłada instalacji pythona/perla/itp
{gsub(/,(?=(?:[^"]*"[^"]*")*[^"]*$)/,"aaaaA");}1
aktualnie nie działa :-(
@uhu8