2013-03-27 29 views
1

我知道如何打印第一次出現的字符串的行,但我不確定如何打印出所有的事件。要打印我的字符串出來的第一次出現我用如何打印出包含unix中特定字符串的文件的所有行

grep ",1," my_course. 

我覺得像打印出所有事件看起來是這樣的:

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

我不知道怎麼做雖然這個while循環。如何測試文件是否有下一行。

編輯:對不起,我認爲grep只匹配第一次出現。當我跑它時,它只匹配1行。我不知道只有1行匹配

此外,獎金的問題,如果有人想回答...如果我的文件(my_course)中的所有行看起來像「數字,名稱,學分,等級」我將如何獲取文件中的所有成績並存儲到數組中?

+0

告訴你打印出的每一次出現的'grep'命令',1, '在文件中。只打印第一個事件需要一個額外的選項(檢查你的機器上的man grep; GNU grep有它,但不是所有版本的grep都是GNU grep)。最後一個問題最好用'awk'或'sed'回答,儘管GNU'grep'(再次)有一個可以幫助你的選項。 – 2013-03-27 01:42:18

回答

3

grep已經打印出所有的事件。

可以從grep的man pages

的grep,egrep的,fgrep一樣 - 打印模式匹配的

+0

哦哇哈哈..我想我真的只在我的文件中有一個匹配。我的錯。我認爲這只是第一次出現 – user2012751 2013-03-27 01:42:34

相關問題