Я работаю с оболочкой Korn. Существует файл журнала, который постоянно обновляется. Мне нужно обновить этот файл и вставить в него один символ. Я пишу для нее сценарий оболочки. Может ли кто-нибудь предложить мне, как я могу это сделать через скрипт? Мне нужно открыть и закрыть этот файл, используя редактор vi через скрипт. Пожалуйста, предложите способ для этого.Работа с редактором vi через скрипт
Вот команды, которые я использую, когда я редактировать этот файл: VI my_file Нажмите «E/е» (для начала редактирования) Нажмите «я» (вставить) Нажмите «F» (для вставки отсутствует F) Нажмите: Esc ->: -> wq! -> [Enter] -> y -> [Enter] *
Мне нужно вставить один F в начале первой строчки в этом файле. Может кто-нибудь подскажет мне, как я могу это сделать через редактор vi ?. Я не могу использовать любой другой редактор, такой как sed, потому что этот файл постоянно обновляется.
Вместо того, чтобы предполагать, что 'vi' является правильным инструментом для задания, почему бы не описать задачу достаточно подробно, чтобы люди могли предложить что-то, что * является * соответствующим инструментом? –
"этот файл постоянно обновляется"?'vi' не более атомный, чем' sed' (хотя у 'sed -i'_does_ есть свои собственные ошибки), поэтому я не знаю, какую проблему вы, по-вашему, решаете. –
... если у вас есть файл, который изменяется другими процессами, и вы хотите быть уверенным, что ваши изменения не топают на изменения, которые другой процесс хочет сделать, тогда вам нужно взглянуть на консультативную блокировку - и изменить другой процесс сделать то же самое. –