2015-06-02 6 views
2

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

foreach line clines [ 
     if find [%start] line [ 
     print line 
    ] 
    ] 

Я не могу понять это из документация .. что здесь происходит? кажется логичным для меня.

+0

Привет ... и добро. Используйте кнопку «Изменить», чтобы обновить свой вопрос, чтобы включить * полный * пример с вашим вводом и желаемым выводом, и достаточно программы, чтобы другие могли воспроизвести любое поведение, которое вы находите озадачивающим. См. [«Минимальный, полный, проверяемый пример»] (http://stackoverflow.com/help/mcve). Что касается ответов, которые не указаны в ваших тегах на языке, которые отображаются в предложениях, я уверен, что тег взвешен, но у Ребола всего около 500 вопросов. Если вы хотите обсудить эту проблему, есть [meta.stackoverflow.com] (http://meta.stackoverflow.com/) * (vs в вопросе) * – HostileFork

+0

Обратите внимание также, что niftily ... [StackOverflow сохраняет историю ] (http://stackoverflow.com/posts/30605407/revisions), если вам нужна информация, которую вы или другие отредактировали. :-) – HostileFork

ответ

2

Вы всегда должны прочитать файл, прежде чем выполнять поиск в содержимом файла.

Может быть, вы ищете что-то вроде

clines: read/lines %myfile 
found: false 
foreach line clines [ 
    if any [ 
     found 
     found: find line "start" 
    ] [ 
     print line 
    ] 
] 

другой способ будет

cfile: read %myfile 
print all [ 
    cfile: find cfile "start" 
    find/tail cfile lf 
]