1つのファイルに入力しました。私の入力は、ファイル内の特定の一致する行だけを印刷します。
Index
chapter 1
Introduction to ruby
ruby basics
Installing ruby
executing ruby
chapter 2
Ruby class
Ruby object
Ruby method
Defining method
Calling method
chapter 3
Ruby variable
Local variable
Class variable
Global variable
Instance variable
chapter 4
.
.
.
chapter 1
、chapter 2
、3
と4
などのヘッダがあるです。私はセクションとして各章にn行を持つかもしれません。
特定の章の詳細をgrepする必要があります。私はすべてのセクションが必要です。私はchapter 1
をgrepした場合、出力は、
chapter 1
Introduction to ruby
ruby basics
Installing ruby
executing ruby
がどのように私は次の行に横断し、そしてそれをチェックしないのだろうか?私がそうするのを助けてください。
File.open 'test.txt' do |file|
chap_det=file.find { |line| line =~ /chapter 1:/ }
puts chap_det
end
コードサンプルでファイルが読み取られません。何かをする方法を尋ねるときには、問題を解決するためのもう少し本格的な試みを見ることは良いことです。リンク先のページ「[mcve]」とhttp://meta.stackoverflow.com/q/261592/128421を含む「[ask]」をお読みください。 –