Как прочитать строку файла по строке, затем возьмите каждую строку и вставьте в файл TXT

Если существует 70000 файлов, но ваше программное обеспечение FTP показывает только 9998, то, очевидно, это ошибка вашего программного обеспечения FTP, и для файловой системы нет ограничений. Вам нужно будет использовать другое программное обеспечение FTP.

Это, конечно, предполагает, что ваш скрипт PHP правильный.

Обратите внимание, что некоторые программы FTP могут пропускать точечные файлы (файлы, имена которых начинаются с . ) по умолчанию.

Управление каталогами с десятками тысяч файлов становится громоздким. Я рекомендую вам создать другие каталоги и переместить файлы в эти новые каталоги. Придерживайтесь нескольких сотен файлов в каталоге.

Используйте для этого FTP-программу без ошибок или PHP-скрипт.

-4
17.02.2019, 16:19
1 ответ

Один простой ответ будет:

awk '{ print > "text"NR".txt"}' < input

Это печатает каждую строку в файл, имя которого соответствует вашему шаблону; NR— это специальная переменная в awk, которая содержит номер текущей строки.

С разделением GNU:

split -l1 --additional-suffix=.txt --numeric-suffixes=1 --suffix-length=1 input text

Это разбивает входной файл inputпо одной строке за раз(-l1)на файлы с префиксом text, с дополнительным суффиксом .txt, с числовыми суффиксами, начинающимися с единицы и без заполнения. Обратите внимание, что этот метод ограничен девятью строками ввода. Если ваши имена файлов гибкие, вы можете отказаться от опции --suffix-length=1, и имена файлов будут называться text01.txt.. text11.txt..., что даст вам до 99 строк.

1
28.01.2020, 05:20

Теги

Похожие вопросы