У меня есть текст, основанный файл базы данных, в которой хранятся записи студента следующим образом:Баш: AWK заменить строку в файле
SID:LNAME:FNAME:hw01:quiz01
004:dravid:rahul:78:100
002:ganguly:sourav:54:13
005:kohli:virat:48:43
001:kumble:anil::54
003:tendulkar:sachin:87:78
Пользователь вводит название, которое он хочет обновить и с.и.д./LName/FName ученика. Так, например, если пользователь вводит
с.и.д. = 001, hw01, оценка = 19, я хочу, выход следующим образом:
SID:LNAME:FNAME:hw01:quiz01
004:dravid:rahul:78:100
002:ganguly:sourav:54:13
005:kohli:virat:48:43
001:kumble:anil:19:54
003:tendulkar:sachin:87:78
То, что я понял, это AWK является лучшим способом сделать это. Любая идея, как это сделать?
Спасибо.
Я не хочу жестко кодировать '$ 1 и $ 4'. Я хочу, чтобы это было основано на пользовательском вводе. что, если пользователь говорит lname: dravid и аналогично quiz01 = 54? –
также проверьте мой обновленный ответ. – anubhava