nawk
명령에서 함수 호출을 수행하는 방법을 잘 모르겠습니다. 나는 입력과 출력에서 원하는 것을 범위를 주었다. 이 함수는 3 열의 유효성을 검사하고 true 또는 false를 반환해야합니다. 열이 조건을 만족하면 좋은 파일로 이동해야합니다. 나쁜 파일로 가지 않으면. 내 기능을 수행하기 위해 nawk
명령을 수정하는 데 도움을받을 수 있습니까?Nawk 명령에서 함수 호출
길이 확인은 단일 문으로 수행 할 수 있지만 유효성 검사 기능은 샘플 코드에 불과하다는 것을 알고 있습니다. 유효성 검사 함수에서 길이 검사를 더 많이 수행하려고합니다.
input.txt를 :
1 | I | 123 | KK
3 | U | 3456 | JJ
6 | B | 241 | YH
outputgood.txt :
3 | U | 3456 | JJ
outputbad.txt :
1 | I | 123 | KK
6 | B | 241 | YH
스크립트 :
#!/bin/sh
#function validation
function validate(){
in = $1
if length(in) > 3
return true
else
return false
}
nawk -F '|' 'function validate($3){print}' input.txt > outputgood.txt
awk는 쉘 함수를 실제로 호출 할 수 없으며, length (in)는 잘못된 쉘 구문입니다. –