Linux: команда AWK gsub не обробляє правильний вихід


0

На наведеному нижче файлі 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 

Відповіді:


0

Ти не кажеш AWK замінити місце. Не всі версії дозволяють робити це в будь-якому випадку.

Краще рішення:

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

Дякую, що я подолав цю проблему, і так, використовуючи sed - насправді кращий інструмент для роботи.
користувач3236182
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.