Usando o GNU awk
:
awk -F, '{sub(/_1$/,"",$4)}1' OFS=, input
Eu tenho um arquivo csv que col 4 de contém um sufixo de "_1" que eu preciso remover sem perturbar as outras colunas no csv que podem ou não conter um sufixo de "_1".
SAÍDA DE ARQUIVO CSV:
DOM, PRO, CONFIG, CONFIG_CALL, PATH
xyz.com, Num1, Num1-V, Asp_tent_1, /bin/home
abc.com, Vel1, Vell-V, Asp_App, /ai/rev/sand
123.com, Xall, X-V, X_all_time_1, /ai/test
321.com, Zall, Z-V, Z_all_1, /bin/usr/home
...
PRODUZIDO SAÍDA:
DOM, PRO, CONFIG, CONFIG_CALL, PATH
xyz.com, Num1, Num1-V Asp_tent, /bin/home
abc.com, Vel1, Vell-V, Asp_App, /ai/rev/sand
123.com, Xall, X-V, X_all_time, /ai/test
321.com, Zall, Z-V, Z_all, /bin/usr/home
Eu tentei algumas tentativas de awk, grep, tr mas sem sorte.
Usando o GNU awk
:
awk -F, '{sub(/_1$/,"",$4)}1' OFS=, input
Usando o SED:
sed -i 's/_1,/, /g' file.csv
Tags csv text-formatting