поиск — Как я могу заменить данные из 2-го файла в 1 файл, последовательно — сохраняя оригинальный файл? (РНР)

Я делаю мессенджер-бот на PHP. Для одной цели. Как я могу сделать «Заменить & Повторите «строку, используя второй файл data_file, который имеет столбец коротких имен (31,102). * Только добавление в исходный файл новых данных из data_file. Я искал и нашел много похожих запросов, но 1) они создали отдельные файлы для добавление данных. и / или 2) они не использовали отдельный файл data_file для замены на. Спасибо.

Я пытался изменить предыдущий скрипт, который был сделан в jq (увы, просто попытка, это не сработало), я думаю о regex, sed или awk? Есть более 31 000 строк.

#!/bin/bash

n=1
cat names | while read value; do
jq <bot.php >"$value$n" ".name = \"$value\""((n++))
done

мою версию я удалил значение $ (приращение). заменил его значением.
пытаясь сохранить те же правки в оригинальном файле (bot.php).

более или менее, я хотел бы взять этот бит кода PHP:

if($messageText == "name") {
$answer = "none";
}

и использовать второй файл data_file следующим образом:
BOOK1
BOOK2
И т.д. .. 1000-х строк.

и в конечном итоге это:

[..]
if($messageText == "BOOK1") {
$answer = "none";
}

if($messageText == "BOOK2") {
$answer = "none";
}

во-первых, я бы подумал, что какой-то внешний метод Variable или string был бы лучше, чем добавление 31 000 строк в один файл PHP. конечно. что, возможно, будет работать что-то вроде ?: читать в переменной $.?

n=1
$name = (file_get_contents('./data_file'+1)

if($messageText == "$name") {
$answer = "none";
}

Другой способ объяснения этому может быть таким:

файл_файла это:

<?php

if($messageText == "book") {
$answer = "verse";
}

?>

читает «template_file» меняет книгу на строку 1 из names_file строка 1
меняет стих на строку 1 строки 1 файла verses_file
вставляет «оригинальный_файл» в строку # 42

повторяет:
изменяет «template_file» заменяет {old book} «names_file # 1» на строку names_files 2
изменяет {старый стих} verses_file строка # 1 на строку файла стихов 2
вставляет «исходный_файл» в строку № 46 СЕЙЧАС (6 строк ниже оригинала)

повторяет:
изменяет «template_file» заменяет {old book} «names_file # 2» на строку names_files 3
изменяет {старый стих} verses_file строка # 2 на строку файла стихов 3
вставляет «оригинал_файла» в строку № 52 СЕЙЧАС (еще на 6 строк ниже оригинала)

повторяет всю длину names_file и verses_file.
(31,102 строки ровно на каждой)

  • Я тоже пытаюсь решить, есть ли более эффективный способ?
    вместо перечитывания (изменения параметров) переписывания.

я действительно не против, если мне нужно сделать несколько каталогов или «лишних» файлов.
Пространство и время не проблема. Спасибо, что нашли время с любыми последующими действиями, указаниями или помощью.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector