CSVfox
Leverage Your Data.

-forcequote, -f

Definir se os campos de dados do site CSV devem ser colocados entre aspas

Descrição

Em geral, nos arquivos CSV, os campos de dados simples que contêm apenas uma palavra ou um número não precisam ser colocados entre aspas (consulte ±quotechar), eles são separados apenas pelo caractere delimitador (consulte ±delimiter). Mas assim que o campo de dados contiver texto com espaço em branco, quebras de linha ou o próprio caractere delimitador, ele deverá ser colocado entre aspas para deixar isso claro.
No entanto, alguns programas funcionam melhor se todos os campos de dados estiverem delimitados. Outros interpretarão erroneamente o caractere de citação de texto como parte do conteúdo do campo, portanto, ele deve ser omitido.

Definição das regras de citação

Esse comando pode forçar o fechamento de todos os campos de dados com o caractere de aspas (que, na maioria das vezes, é uma aspa dupla ") ou inibir qualquer aspa de texto, se necessário.

Como parâmetro para sua configuração, será aceito "y", "yes", "true", ou "1", bem como "n", "no", "false", ou "0". As letras maiúsculas e minúsculas serão ignoradas.
O valor padrão é "auto".

Padrão

-f=valor de verdade -forcequote=valor-da-verdade

Exemplos de uso

Este é um exemplo de algumas linhas de arquivo CSV brutas padrão com delimitação automática.
Cada campo do CSV que contém espaço em branco foi delimitado com um par de caracteres de aspas ".
Cidade,Nome,Nascimento, "Carteira de motorista" Roma, "Andrea Bocelli",1958,y "Los Angeles", "Lieutnant Columbo",1927,y Londres, "Hercule Poirot",1910,- "Nova York", "Theodoros Kojak",1922,y
csvfox infile.csv -f=Y outfile.csv
Isso garante que o arquivo de saída CSV tenha cada campo entre aspas, independentemente de conter quebras de linha, espaços em branco ou caracteres delimitadores.
"Cidade", "Nome", "Nascimento", "Carteira de motorista" "Rome","Andrea Bocelli","1958","y" "Los Angeles", "Lieutnant Columbo", "1927", "y" "London","Hercule Poirot","1910","-" "Nova York", "Theodoros Kojak", "1922", "y"
csvfox infile.csv -f=N outfile.csv
Isso garante que o arquivo de saída CSV não incluirá nenhum campo com o caractere de aspas, independentemente de conter quebras de linha, espaços em branco ou caracteres delimitadores.
Cidade, nome, nascimento, carteira de motorista Roma,Andrea Bocelli,1958,y Los Angeles,Tenente Columbo,1927,y Londres,Hercule Poirot,1910,y Nova York,Theodoros Kojak,1922,y

Cotação de força para colunas selecionadas

Também é possível forçar a cotação de determinadas colunas em que o automatismo não vê a necessidade. Esse pode ser o caso quando o senhor estiver se preparando para importar para algum software que precise disso.
As colunas não mencionadas ainda são citadas de acordo com o automatismo, pois, caso contrário, as regras do site CSV seriam atingidas.

Padrão

-forcequote=[coluna],[coluna]-[coluna], ... -f=[coluna],[coluna]-[coluna], ... -forcequote[coluna],[coluna]-[coluna], ... -f[coluna],[coluna]-[coluna], ...


Dicas

Esse comando só é relevante para a gravação de arquivos de saída CSV.
Ele será ignorado na leitura de arquivos de entrada ou de mesclagem CSV.
Under construction, coming soon