download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Обработване на текстов файл?

Автор
Съобщение
anonymous
Вто, 10.04.12, 17:49
Трябва ми следното нещо:
Ако имам някакъв файл който съдържа например:
love love love love 
love love love love 
love love love love 
love love love love 
love love love love

През определен брой редове да добавя моя дума например hate
love love love love 
love love love love
hate 
love love love love 
love love love love
hate 
love love love love

Та въпроса ми е, има ли програма или скрипт на vbs с която да автоматизирам процеса?

phrozencrew
Вто, 10.04.12, 19:04
Ако си под Linux, можеш да използваш sed. ако си под Window$, можеш да си изтеглиш sed от тук. Теглиш Binaries, разархивираш и извличаш само sed.exe от bin директорията. Слагаш го в папката с текстовия файл и пишеш в промпта следното:
sed "0~2 s/$/\r\nhate/" lines.txt > new-file.txt
Така след всеки втори ред ще добавиш hate.
anonymous
Вто, 10.04.12, 19:11
Много ти благодаря!
anonymous
Вто, 10.04.12, 19:15
Обаче има проблем, ако има знак пред думата hate(наклонена черта '/') и sed дава грешка.Друго предложение?
редактиран от anonymous на 10.04.12 19:19
anonymous
Вто, 10.04.12, 19:46
Мисля че, открих командата която ми трябваше:
sed "0~2 s:^://hate\n:" test.txt > new-file.txt
phrozencrew
Вто, 10.04.12, 20:04
Т.е. искаш да изписваш:
love love love love
love love love love
/hate
love love love love
love love love love
/hate
Тогава трябва да стане така:
sed "0~2 s/$/\r\n\/hate/" lines.txt > new-file.txt

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.