Я делаю мессенджер-бот на 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 строки ровно на каждой)
я действительно не против, если мне нужно сделать несколько каталогов или «лишних» файлов.
Пространство и время не проблема. Спасибо, что нашли время с любыми последующими действиями, указаниями или помощью.
Задача ещё не решена.
Других решений пока нет …