Использование GNUsed
:
$ 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');
Скрипт sed
состоит из четырех частей:
s/^/('/
заменяет начало строки на ('
. s/\t/','/g
заменяет вкладки на ','
. Это то, что требует GNU sed
. Для других реализаций sed
вставьте символ табуляции вместо \t
. s/$/'),/
заменяет конец строки на '),
. $s/.$/;/
заменяет запятую в конце последней строки (только )на ;
.