CSVfox
Leverage Your Data.

-forcequote, -f

Określanie, czy pola danych CSV będą musiały być ujęte w znaki cudzysłowu

Opis

Ogólnie rzecz biorąc, w plikach CSV proste pola danych zawierające tylko słowo lub liczbę nie muszą być ujęte w znaki cudzysłowu (patrz ±quotechar), są one po prostu oddzielone znakiem ogranicznika (patrz ±delimiter). Ale gdy pole danych zawiera tekst z białymi spacjami, podziałami wierszy lub samym znakiem ogranicznika, musi zostać otoczone, aby było to jasne.
Niektóre programy działają jednak lepiej, jeśli wszystkie pola danych są zamknięte. Inne błędnie zinterpretują znak cudzysłowu jako część zawartości pola, więc należy go pominąć.

Ustawianie reguł cytowania

To polecenie może wymusić objęcie każdego pola danych znakiem cudzysłowu (który jest najczęściej podwójnym cudzysłowem ") lub uniemożliwić cytowanie tekstu, jeśli jest to wymagane.

Jako parametr dla jego ustawienia akceptowane będzie "y", "yes", "true", lub "1", jak również "n", "no", "false", lub "0". Wielkie/małe litery będą ignorowane.
Standardową wartością jest "auto".

Wzór

-f=wartość prawdy -forcequote=wartość prawdy

Przykłady użycia

To jest przykład niektórych standardowych nieprzetworzonych linii pliku CSV z automatycznym dołączaniem.
Każde pole CSV, które zawiera białe znaki, zostało otoczone parą znaków cudzysłowu ".
Miasto, Imię, Urodzenie, "Prawo jazdy" Rzym, "Andrea Bocelli",1958,y "Los Angeles", "Porucznik Columbo",1927,y Londyn, "Herkules Poirot",1910,- "Nowy Jork", "Theodoros Kojak",1922,y
csvfox infile.csv -f=Y outfile.csv
Wymusza to, aby plik wyjściowy CSV miał każde pole otoczone znakiem cudzysłowu, niezależnie od tego, czy zawiera podziały wierszy, białe znaki lub znaki ograniczające.
"Miasto", "Imię", "Urodzenie", "Prawo jazdy" "Rome","Andrea Bocelli","1958","y" "Los Angeles", "Porucznik Columbo", "1927", "y" "London","Hercule Poirot","1910","-" "Nowy Jork", "Theodoros Kojak", "1922", "y"
csvfox infile.csv -f=N outfile.csv
Wymusza to, że plik wyjściowy CSV nie będzie zawierał żadnego pola ze znakiem cudzysłowu, niezależnie od tego, czy zawiera podziały wierszy, białe spacje lub znaki ograniczające.
Miasto, Imię, Urodzenie, Prawo jazdy Rzym,Andrea Bocelli,1958,y Los Angeles, porucznik Columbo, 1927, y Londyn, Herkules Poirot, 1910, - Nowy Jork, Theodoros Kojak, 1922, y

Siła cytowania dla wybranych kolumn

Możliwe jest również wymuszenie cytowania dla niektórych kolumn, w których automatyzm nie widzi takiego wymogu. Może to mieć miejsce w przypadku przygotowywania do importu do oprogramowania, które tego wymaga.
Niewymienione kolumny są nadal cytowane zgodnie z automatyzmem, ponieważ w przeciwnym razie reguły CSV zostałyby naruszone.

Wzór

-forcequote=[kolumna],[kolumna]-[kolumna], ... -f=[kolumna],[kolumna]-[kolumna], ... -forcequote[kolumna],[kolumna]-[kolumna], ... -f[column],[column]-[column], ...


Wskazówki

To polecenie jest istotne tylko przy zapisywaniu plików wyjściowych CSV.
Będzie ono ignorowane podczas odczytu plików wejściowych lub scalania plików CSV.
Under construction, coming soon