패턴과 일치하는 라인을 찾아 다른 파일로 추출

패턴과 일치하는 라인을 찾아 다른 파일로 추출

data패턴이 포함된 모든 줄을 파일에서 검색 linux하고 이 줄을 파일에 배치합니다 matches.

답변1

grep linux <data >matches

기본적으로 grep유틸리티는 옵션이 아닌 첫 번째 인수를 패턴으로 사용하고 입력 데이터에서 패턴과 일치하는 모든 행을 추출합니다. 위 명령에서는 grep패턴과 일치하는 행을 표준 입력에서 읽고 linux표준 출력에 씁니다. 표준 입력은 이라는 파일에서 나오고 data표준 출력은 이라는 파일에 기록됩니다 matches.

위 명령에서 data파일을 읽거나 쓸 수 없으면 matches유틸리티가 실행되지 않습니다. 존재하지 않으면 생성하고 matches, 그렇지 않으면 파일이 잘립니다(비어집니다).

귀하의 질문에서 패턴은 다음과 같은 문자열입니다.텍스트정규 표현식 대신 옵션을 사용하여 작업 속도를 약간 높일 수 grep있습니다 -F. 이 -F옵션을 사용하면 유틸리티가 패턴을 고정 문자열로 처리합니다. 이는 또한 유사한 텍스트 문자열을 검색하려는 경우에도 U*ix사용하려는 옵션입니다 . *그렇지 않으면 특수 정규식 기호로 처리됩니다.

임의의 패턴 문자열의 경우 이 옵션을 사용 -e하고 패턴을 옵션 인수로 전달해야 합니다. 이 방법으로 대시로 시작하는 문자열을 검색할 수 있습니다. 다음을 수행하시겠습니까?

grep -F -e linux <data >matches

패턴 문자열이 다음을 나타내는 경우단어, 즉 영숫자 및/또는 밑줄로 구성된 하위 문자열인 경우 비표준 -w옵션을 사용할 수 있습니다. 그러면 패턴이 나타납니다.아니요일치 linuxes하거나 유사한 단어.

관련 정보