Usando o GNU sed
:
$ sed -e "s/^/('/" -e "s/\t/','/g" -e "s/$/'),/" -e '$s/.$/;/' file
('0001','000000000000001','john smith','45','500'),
('0002','000000000000002','peter jackson','20','80'),
('0003','000000000000002','robert brown','35','100'),
('0004','000000000000007','sarah white','40','300');
O script sed
está dividido em quatro partes:
-
s/^/('/
substitui o início da linha por('
. -
s/\t/','/g
substitui tabulações por','
. Este é o bit que requer o GNUsed
. Para outras implementações desed
, insira uma guia literal no lugar de\t
. -
s/$/'),/
substitui o fim da linha por'),
. -
$s/.$/;/
substitui a vírgula no final da última linha (somente) com;
.