В приведенном ниже файле CSV я хотел бы изменить область с ENG на PROD; Я использовал следующую команду awk, но файл не изменился, может кто-нибудь сказать мне, что не так?

test.csv

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

фрагмент кода

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

1 ответ1

0

Вы не говорите AWK, чтобы он заменился на месте. Не все версии позволяют делать это в любом случае.

Лучшее решение:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .