что-то вроде этого может работать.
Основная идея состоит в том, чтобы использовать операторы print для преобразования строки в команды SQL.
затем вы можете выполнить эти команды, используя интерпретатор команд sql.
cat textfile.txt | sed 's/^\([^ ]*\) /'\1' /; s/[ \t]+/,/g;' | awk '($NR!=1) {print "INSERT INTO random (Name,size,population,gdp) VALUES (" $0 ");" }' > sqlcommands.txt
для неизвестного количества столбцов, это может сработать.
cat textfile.txt | sed 's/^\([^ ]*\) /'\1' /; s/[ \t]+/,/g;' | awk '($NR!=1) {print "INSERT INTO random VALUES (ID," $0 ");" }' > sqlcommands.txt
заменить идентификатор на необходимое значение идентификатора. но вам нужно будет выполнить его отдельно для каждого значения идентификатора.