Linux : AWK gsub 명령이 올바른 출력을 처리하지 않습니다.


0

아래 CSV 파일에서 ENG에서 PROD로 범위를 변경하고 싶습니다. 다음 awk 명령을 사용했지만 파일에 변경 사항이 없으므로 아무 잘못 말해 주시겠습니까?

test.csv

1,test1,scope=ENG
2,test2,scope=ENG

bash 스 니펫

awk -F"," '{ gsub("scope\s*=\s*ENG","PROD",$3); print }' ./test.txt 

답변:


0

당신은 AWK가 제자리에서 대신 할 것을 말하지 않고 있습니다. 모든 버전이 어떤 경우에도이를 허용하지는 않습니다.

더 나은 해결책 :

sed -i 's/\(scope\s*=\s*\)ENG/\1PROD/' test.csv

고맙습니다. 문제를 극복하고 sed를 사용하면 실제로 작업을위한 더 나은 도구입니다.
user3236182
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.