Usando csvtool
que tem um comando format
útil:
csvtool format '"%1",%2,%3,%4,"%5","%6"\n' file.csv
Exemplo:
echo "2018-03-18 4:56:17,255.255.255.255,00,ssh,admin,123" |
csvtool format '"%1",%2,%3,%4,"%5","%6"\n' -
Saída:
"2018-03-18 4:56:17",255.255.255.255,00,ssh,"admin","123"
csvtool
também pode call
funções do shell e programas externos para analisar linhas de arquivos .CSV . Para fazer o mesmo usando printf
, mas imprima o " 123 " em hexadecimal, faça:
echo "2018-03-18 4:56:17,255.255.255.255,00,ssh,admin,123" |
csvtool call "printf '\"%s\",%s,%s,%s,\"%s\",\"%x\"\n'" -
Saída:
"2018-03-18 4:56:17",255.255.255.255,00,ssh,"admin","7b"