awk 사용법 예제

Postato il 2 Ago 2019 in Senza categoria

위의 예에서 $1은 이름을 나타내고 $NF 급여를 나타냅니다. $NF 마지막 필드를 나타내는 $NF 사용하여 급여를 받을 수 있습니다. 그런 다음 “chmod +x”를 실행하고 이 파일을 새 UNIX 명령으로 이스합니다. 파일을 얻으려면 여기를 클릭하십시오: awk_example1.awk 간단한 예는 고정된 위치에서 특정 문자열을 검색하거나 추출하는 데 사용하는 것입니다. AWK는 많은 시스템 관리 파일을 구문 분석하는 데 사용할 수 있습니다. 그러나 이러한 파일 중 대부분은 구분 기호로 공백을 갖지 않습니다. 예를 들어 암호 파일은 콜론을 사용합니다. “-F” 명령줄 옵션을 사용하여 필드 구분 기호 문자를 콜론으로 쉽게 변경할 수 있습니다. 다음 명령은 암호가 없는 계정을 인쇄합니다: 파일 marks.txt에서 세 번째 열에는 제목 이름이 있고 네 번째 열에는 특정 제목에서 얻은 마크가 포함됩니다. AWK 인쇄 명령을 사용하여 이 두 열을 인쇄해 보겠습니다. 위의 예에서 $3과 $4는 입력 레코드에서 각각 세 번째 필드와 네 번째 필드를 나타냅니다.

이 명령은 이름에 “vim”이 있는 설치된 모든 패키지를 인쇄합니다. awk를 추천하는 한 가지는 빠르다는 것입니다. 당신은 1300 패키지를 산출 내 시스템에서, “vim”을 “lib”로 대체하는 경우. 작업해야 할 데이터가 훨씬 더 커질 수 있는 상황이 있을 것이며, 이는 awk가 빛나는 한 부분입니다. 어쨌든 예제부터 시작해 보겠습니다. 그러나 그 전에는 여러 가지 awk 방언과 구현이 있다는 것을 아는 것이 좋을 것이며 여기에 제시 된 예제는 구현 및 방언으로 GNU awk를 다룹니다. 그리고 다양한 인용 문제로 인해 bash, ksh 또는 sh를 사용하고 있다고 가정합니다( t)csh를 지원하지 않습니다. GAWK에는 현재 시간을 기준으로 문자열을 만드는 특별한 기능이 있습니다. strftime(3c) 함수를 기반으로 합니다. 날짜(1) 명령의 “+” 형식에 익숙한 경우 strftime 명령이 사용되는 것을 이해하는 데 도움이 됩니다.

systime() 함수는 현재 날짜를 초 단위로 반환합니다. 시간을 기준으로 문자열을 만들려면 별로 유용하지 않습니다. 초를 일, 월, 연도 등으로 변환할 수 있지만 “날짜”를 실행하고 결과를 문자열로 파이프하는 것이 더 쉬울 것입니다. (예제는 이전 스크립트 참조). GAWK에는 외부 프로그램의 필요성을 제거하는 또 다른 솔루션이 있습니다.