%60%2C%20%60gensub()%60%2C%20%60gsub()%60%20%EB%B0%8F%20%60sub()%60%EB%8A%94%20%ED%95%84%EB%93%9C%EA%B0%80%20%EC%95%84%EB%8B%8C%20%EB%A0%88%EC%BD%94%EB%93%9C%EC%97%90%EB%A7%8C%20%EA%B4%80%EC%8B%AC%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
match()
gawk에서 , gensub()
및 gsub()
필드 sub()
는 고려되지 않으며 및 변경 사항에 영향을 받지 않습니다 FS
. 이것이 맞습니까 OFS
? 즉, 필드에는 관심이 없고 레코드에만 관심이 있습니까? 감사해요.
답변1
gensub()
이러한 함수는 모두 함수에 전달한 특정 문자열에서 작동합니다. , 및 의 경우 gsub()
문자열을 제공하지 않으면 sub()
전체 입력 레코드 에서 작동합니다. 주어진 문자열을 필드로 분할하거나 또는를 $0
사용하지 않습니다 .FS
OFS
그렇습니다. 이러한 기능 중 어느 것도 FS
또는 의 변경 으로 인해 영향을 받지 않습니다 OFS
. 그들은 주어진 문자열을 고려하고 있습니다. 입력 문자열로 사용하는 경우 $0
전체 문자열이 변경되지 않고 사용됩니다.
gsub()
분명히 이것은 예를 들어 별도의 필드에서 사용하는 것을 방해하지 않습니다 .