2013-03-27 1 views
1

줄의 첫 번째 줄을 인쇄하는 방법을 알고 있지만 모든 발생을 인쇄하는 방법을 모르겠습니다.유닉스에서 특정 문자열을 포함하고있는 파일의 모든 줄을 어떻게 인쇄 할 수 있습니까?

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

그래도 난이 while 루프를 수행하는 방법을 잘 모르겠어요 : 나는

grep ",1," my_course. 

내가 같이 보일 것이다 모든 항목을 인쇄 같은 느낌

을 사용했습니다 내 문자열의 첫 번째 항목을 인쇄하려면 . 파일에 다음 행이 있는지 테스트하려면 어떻게합니까?

편집 : 죄송한데, grep은 첫 번째 발생과 일치한다고 생각했습니다. 내가 달렸을 때, 그것은 단지 1 줄에 매치했다. 나는 단 하나의 줄을 알지 못했다.

또한 내 파일 (my_course)의 모든 줄이 "number, name, credit hours, grade"처럼 보이면 누군가 대답하고 싶다면 보너스를 묻는다. 파일의 모든 성적을 받아 배열에 저장 하시겠습니까?

+0

당신의 모든 발생을 인쇄을 보여'grep' 명령을 일치 라인을 인쇄 ', 1, '파일에서. 첫 번째 어커런스 만 출력하려면 여분의 옵션이 필요합니다 (컴퓨터에서'man grep'을 확인하십시오; GNU'grep'가 있지만'grep'의 모든 버전이 GNU'grep'는 아닙니다). 마지막 질문은'awk' 또는'sed'를 사용하는 것이 가장 좋을 것입니다. GNU'grep' (다시)는 도움이 될만한 옵션을 가지고 있습니다. –

답변

3

grep은 이미 모든 출현을 인쇄합니다. GREP의 man pages에서

:

그렙, egrep을, fgrep은 - 패턴

+0

오 와우 하하 .. 나는 정말로 내 파일에서 하나의 일치가 있었다고 생각합니다. 내 잘못이야. 나는 첫 번째 사건 만 인쇄 한 줄 알았다. – user2012751

관련 문제