如何在unix中打印出包含特定String的文件的所有行

时间:2013-03-27 01:33:15

标签: bash unix

我知道如何打印出第一次出现的String的行,但我不知道如何打印出所有出现的内容。要打印出我第一次使用的字符串,我已经使用了

grep ",1," my_course.

我觉得打印出来的所有事件看起来都像:

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

我不知道如何在循环中执行此操作。如何测试文件是否有下一行。

编辑:对不起家伙我认为grep只匹配第一次出现。当我运行它时,它只匹配1行。我不知道只有1行符合

另外,如果有人想要回答的话可能会有问题...如果我的文件中的所有行(my_course)看起来像“数字,姓名,学分,成绩”,我将如何获得文件中的所有成绩并存入一个数组?

1 个答案:

答案 0 :(得分:3)

grep已经打印出所有事件。

来自grep的man pages

  

grep,egrep,fgrep - 打印匹配模式