Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 178331
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T14:12:45+00:00 2026-05-11T14:12:45+00:00

How can I do this? open FILE, $somefile; foreach (<FILE>) { if (/some_regex/) {

  • 0

How can I do this?

open FILE, $somefile; foreach (<FILE>) {    if (/some_regex/)    {       $want_the_next_line = <FILE>;       $want_the_next_line_after_that = <FILE>;    } } 

Know what I mean? I basically want to slurp in a bunch of lines in the middle of my foreach, instead of having to remember my state and check it every time I iterate through. And I currently can’t find anything helpful on <> in Perldoc.

Oh, and by the way, I really don’t want to:

@file = <FILE>; 

I’m sure you understand.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T14:12:46+00:00Added an answer on May 11, 2026 at 2:12 pm

    Use while instead of foreach:

    open FILE, $somefile; while (<FILE>)                      # <<-- HERE {    if (/some_regex/)    {       $want_the_next_line = <FILE>;       $want_the_next_line_after_that = <FILE>;    } } 

    The while loop will only read a single line from <FILE> and you can then do as you wish with it in the current iteration.

    Also this technique will help you to avoid reading the whole file at once.

    Technical background: foreach() requires an array, therefore reading in the whole file at once, while the expression in the while() loop is scalar context and is only checked for ‘false’ values, like the one EOF produces.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I know you can do something like this: readlines(FileName) -> {ok, Device} = file:open(FileName,
The docs for django.core.files.File imply I can do this: print File(open(path)).url but the File
In Python, you can do this: import webbrowser webbrowser.open_new(http://example.com/) It will open the passed
How can I ensure that this does NOT open in a new window?? onclick=ob=this.form.table;window.open(ob.options[ob.selectedIndex].value)/>
This one seems to be quite ridiculous but how can I open a VS
Can someone spot the problem with this implementation? I can open it up in
I have followed this article and implemented my service and I can open the
In Eclipse, I can switch through open editors using control-page up/down. This works great,
I can't seem to open a file without storing it in a variable. I
I want to open some file from my application, file are created by the

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.