-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
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 ".
- 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
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.