Я использую команды linux для создания файла «a.txt». Теперь мне нужно прочитать первое слово файла «a.txt» и обновить существующий файл с именем «b.txt». Я буду искать слово под названием «/ заливка» в b.txt и заменить его словом, считанные из a.txt Ниже приведен кодИспользование шеф-повара, как обновить файл после чтения ввода из другого файла?
bash 'example' do
code <<-EOH
cat ex.txt >> a.txt
EOH
end
test = /#{'cat /a.txt'}/
file_names = ['/b.txt']
file_names.each do |file_name|
text = File.read(file_name)
new_contents = text.gsub(/fill, test)
puts new_contents
File.open(file_name, "w") {|file| file.puts new_contents }
- с помощью команды Linux «кот ex.txt> > a.txt «Я помещаю содержимое ex.txt в файл a.txt.
- После этого я хочу прочитать файл a.txt с тегом =/# {'cat /a.txt'}/. Пример a.txt содержит слово «azure»
- Теперь в b.txt Я хочу найти слово «/ fill» и заменить содержимое, прочитанное на шаге 2, из файла b.txt, т.е. azure
- Проблема заключается в том, замены/заливки на лазурь,/fill заменяется на cat /a.txt. Надежда его теперь ясно
Можете ли вы помочь здесь
Нет, мы не можем помочь, как это звучит абсолютно контрпродуктивным, почему не работает ли ресурс 'template' и' file' в вашем случае? полагаясь на код bash, должен быть последним средством, когда обычный идемпотентный примитив не может соответствовать. Это звучит как проблема [XY] (http: // meta. stackexchange.com/questions/66377/what-is-the-xy-problem), опишите, что вы действительно делаете, и мы можем помочь с подходами. – Tensibai
@Tensibai, потому что ex.txt генерируется динамически, и мне нужно прочитать Цель состоит в том, чтобы прочитать содержимое динамически созданного файла с именем ex.txt и replac e содержимое файла b.txt на основе определенного поиска слов. Надеюсь, я сделал свою точку зрения – Dave
Не вы этого не сделали, вы не скажете, почему шаблон не подходит для b.txt, и почему вы не должны полагаться на этот ex.txt и не определяете, что вы делаете, целое. – Tensibai