awk 명령어 예제
AWK에 입력 필드에서 특정 열만 인쇄하도록 지시할 수 있습니다. 다음 예는 이를 보여줍니다 – 당신은 어떤 순서로 열을 인쇄 할 수 있습니다. 예를 들어 다음 예제에서는 네 번째 열뒤에 세 번째 열을 인쇄합니다. ORS: ORS 명령은 Awk가 출력 을 인쇄할 때 출력 줄을 분리하는 출력 레코드 구분 기호를 저장합니다. 기본값은 줄 바선 문자입니다. 인쇄는 인쇄에 주어진 내용의 끝에 자동으로 ORS의 내용을 출력합니다. 이전 게시물에서, 우리는 몇 가지 리눅스 명령을 논의 하 고 우리는 파일을 표시 하는 방법을 보았다, 디렉토리를 통과, 그들을 확인, 그리고 훨씬 더. 지금, 그건 그냥 기본 리눅스 명령의 첫 번째 수준. 한 단계 더 수행 하 고 사용할 기본 리눅스 명령의 더 많은 참조 하자. 우리는 이야기 […] 기본적으로 awk는 파일의 모든 줄을 인쇄하므로 위에서 만든 파일 사용의 모든 줄을 인쇄하려면 아래 명령 : 파일 marks.txt에서 세 번째 열에는 제목 이름이 포함되고 네 번째 열에는 특정 제목에서 얻은 마크가 포함됩니다. AWK 인쇄 명령을 사용하여 이 두 열을 인쇄해 보겠습니다. 위의 예에서 $3과 $4는 입력 레코드에서 각각 세 번째 필드와 네 번째 필드를 나타냅니다.
… 그런 다음 위의 awk 명령의 출력이 될 것입니다 : awk 명령은 텍스트 파일을 처리하거나 분석하기위한 강력한 방법입니다 – 특히, 라인 (행) 및 열로 구성된 데이터 파일. Awk는 데이터를 조작하고 보고서를 생성하는 데 사용되는 스크립팅 언어입니다. awk 명령 프로그래밍 언어는 컴파일이 필요하지 않으며 사용자가 변수, 숫자 함수, 문자열 함수 및 논리 연산자를 사용할 수 있도록 합니다. 패턴 일치가 성공하면 AWK는 기본적으로 전체 레코드를 인쇄합니다. 그러나 AWK에 특정 필드만 인쇄하도록 지시할 수 있습니다. 예를 들어 다음 예제에서는 패턴 일치가 성공하면 세 번째 및 네 번째 필드를 인쇄합니다. 이것은 유용하다, 당신은 예를 들어 바닥글에 추가하는 데 사용할 수 있습니다. 이 명령은 passwd 파일의 첫 번째 필드를 인쇄합니다. 패스위드 파일이 이를 사용하기 때문에 콜론을 구분 기호로 사용합니다. 위의 예에서, 우리는 양식 패턴을 검색하고 있다. 패턴 일치가 성공하면 본문 블록에서 명령을 실행합니다.
바디 블록의 부재 – 기본 조치는 기록을 인쇄하는 촬영된다. 따라서, 다음 명령은 동일한 결과를 생성 – 여러 명령을 실행하려면,이 같은 세미콜론으로 그들을 분리 : 이것은 의미 : 입력 파일의 각 줄을; 줄에 패턴이 포함된 경우 작업에 작업을 적용하고 결과 줄을 출력 파일에 씁니다. 패턴이 생략되면 모든 줄에 작업이 적용됩니다. 예를 들어 이 경우 제목이 약간 오해의 소지가 있을 수 있습니다. 그리고 그 이유는 awk가 명령 이상의 것이기 때문에 그 자체로 프로그래밍 언어이기 때문입니다. 복잡한 작업에 awk 스크립트를 작성하거나 명령줄에서 awk를 사용할 수 있습니다. 이름은 아호, Weinberger와 Kernighan (예, 브라이언 Kernighan), 1977 년에 시작 된 언어의 저자, 따라서 그것은 다른 고전 * 닉스 유틸리티와 같은 유닉스 정신을 공유합니다. 당신이 C 프로그래밍에 익숙해지거나 이미 알고 있다면, 당신은 Awk의 `k`가 K&R, C 프로그래밍 성경에서 `k`와 같은 사람을 의미하기 때문에, 특히, awk에서 몇 가지 익숙한 개념을 볼 수 있습니다.