Я немного застрял с командой Unix.
У меня есть файл file.txt со следующим содержимым:
customer1
имя = Alice
передача = Юникс
DOB =
Customer2
имя = Destroyer
пасс = окна
д.р. =
Что я в основном хочу, так это использовать команду unix, которая позволила бы мне выполнить поиск клиента (например, Customer1), а затем присвоить его dob значение, например, dob = 1912
поэтому файл file.txt станет похож на
customer1
имя = Alice
передача = Юникс
д.р. = 1912
Я работал с sed, вот команда, которую я сформулировал:
sed "s / $ (awk 'c -> 0; / Customer1 / {c = 3}' file.txt | tail -1) / dob = 1234 / g" -i file.txt
Это, однако, заменит ВСЕ вхождения dob на dob = 1234 (вполне очевидно).
Может ли кто-нибудь дать мне подсказку о том, как заблокировать конкретную учетную запись для каждого клиента и заменить ее?
Заранее спасибо.