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
하거나 유사한 단어.