![AWK 프로그래밍과 관련하여 -f 스위치와 ~ 연산자의 기능은 무엇입니까? [폐쇄]](https://linux55.com/image/130838/AWK%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EA%B3%BC%20%EA%B4%80%EB%A0%A8%ED%95%98%EC%97%AC%20-f%20%EC%8A%A4%EC%9C%84%EC%B9%98%EC%99%80%20~%20%EC%97%B0%EC%82%B0%EC%9E%90%EC%9D%98%20%EA%B8%B0%EB%8A%A5%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
이 스위치에서는 아무것도 찾을 수 없는 것 같습니다. "-F" 옵션을 사용하여 구분 기호를 변경할 수 있다는 것을 알고 있지만 이것이 제가 찾은 것의 범위입니다. 컴파일 옵션인 것 같습니다.
-f가 명령줄 옵션이라는 것을 알고 있지만 이에 대한 다른 정보를 찾을 수 없는 것 같습니다. ~ 연산자는 왜 사용하는지 모르겠습니다.
답변1
이것GNU awk 매뉴얼옵션은 다음 -f
과 같이 설명됩니다.
-f source-file
또는--file source-file
source-file
옵션이 아닌 첫 번째 인수에서 awk 프로그램 소스 코드를 읽습니다. 이 옵션은 여러 번 주어질 수 있습니다. awk 프로그램은 지정된 각 의 연결로 구성됩니다source-file
.
연산자 ~
및 의 경우 !~
정규식 비교를 수행합니다.
exp ~ /regexp/
->exp
표현식(문자열)이 정규 표현식과 일치하면 true입니다.regexp
exp !~ /regexp/
-> 일치하는 항목이 없으면 true
무작위 예:
top -b -n 1|awk '$2 !~ /root/'|awk '$1 ~ /^[0-9]+$/'|head