1

文字列の最初の出現の行を印刷する方法は知っていますが、すべての出現を印刷する方法がわかりません。私が使用した文字列の最初の出現を印刷するために

grep ",1," my_course.

すべてのオカレンスを印刷すると、次のようになります。

    while(file has next line)
         grep ",1," my_course

ただし、whileループでこれを行う方法はわかりません。ファイルに次の行があるかどうかをテストするにはどうすればよいですか。

編集:申し訳ありませんが、grepは最初の出現にのみ一致すると思いました。実行したところ、1行しか一致しませんでした。一致するのは1行だけだとは知りませんでした

また、誰かが答えたい場合のボーナス質問...私のファイル(my_course)のすべての行が「number、name、credit hours、grade」のようになっている場合、ファイル内のすべての成績を取得して配列に格納するにはどうすればよいですか?

4

1 に答える 1

3

grepすでにすべてのオカレンスを出力します。

grepのmanページから:

grep、egrep、fgrep-パターンに一致する行を印刷します

于 2013-03-27T01:37:02.993 に答える