Как добавить одно и тоже во все строчки

Canekt

Полезный
Регистрация
22 Июл 2009
Сообщения
158
Реакции
15
Собственно сабж.

Есть txt файл на каждой строке цифры, надо добавить в начало каждой строки одно и тоже, подскажите, чем это можно реализовать?
 
Открываешь ексель, в первый абзац ставишь во все строки то, что нужно добавить, во второй вставляешь свои цифры. Потом все выделяешь, копируешь и вставляешь, например, в notepad++
Получиться то что тебе надо, только с лишним пробелом, его можно убрать с помощью F3. Ищешь "то_что_добавил_пробел" и заменить все на "то_что_добавил"
 
Открываешь ексель, в первый абзац ставишь во все строки то, что нужно добавить, во второй вставляешь свои цифры. Потом все выделяешь, копируешь и вставляешь, например, в notepad++
Получиться то что тебе надо, только с лишним пробелом, его можно убрать с помощью F3. Ищешь "то_что_добавил_пробел" и заменить все на "то_что_добавил"

Зачем? В том же Экселе в третьем столбце указать формулу типа "=A1&B1" и не нужно будет удалять никакие пробелы.

Можно ещё в Ворде сделать автозамену знака абзаца на знак абзаца и необходимые символы.
Это ещё быстрее будет, чем формулы копировать.
 
Через регулярки. Заменить ^ на что-то.
 
Два простых примера на php:
1)если файл небольшой:

PHP:
$arr = file("source.txt"); //читаем содержимое в массив, каждая строка - элемент массива
foreach ($arr as &$line)
{
$line = "666".$line; //добавляем в начало каждой строки что-нибудь (в данном примере "666")
}
file_put_contents("dest.txt",$arr); //пишем все это в новый файл

2)если большой:
PHP:
$f_in = fopen("source.txt","r") or die("error fopen"); //открываем файл на чтение
$f_out = fopen("dest.txt","w"); //открываем файл на запись
 
while (!feof($f_in))
    {
    $line = fgets($f_in); //читаем построчно
    $line = "666".$line; //добавляем вначало строки что нужно
    fputs($f_out,$line); //пишем в новый файл
    }
fclose($f_in);
fclose($f_out);

source.txt - исходный файл (откуда идет чтение), dest.txt - куда будет записан результат (в первом варианте можно юзать одно и тоже имя, во втором - лучше все таки два разных), 666 - данные которые добавляются вначало строки, ес-но заменить все это на свое.
Код писал на скорую руку, но должен работать.
 
у меня вместо блокнота стоит akelpad - там в стандартной замене можно указывать "конец строки", "табуляцию" и прочие спецпоследовательности.
В редакторе RJ Texted (для программеров на php) тоже самое удобно делать через регулярки. В общем то ответ на вопрос - это применить любой редактор, который умеет работать с регулярками.
 
Назад
Сверху