AWK打印 - 用点替换逗号

时间:2014-12-16 01:50:12

标签: printing awk format

我运行此命令行:

awk -F "\\t" "NR>=%startcounter%&&NR<=%endcounter% { print """UPDATE tArtikel SET fVKNetto =""" $6 """ WHERE cArtNr = """ $1 """ """;}" fil_a.txt file_b.txt

结果是:

UPDATE tArtikel SET fVKNetto =27,67 WHERE cArtNr = 60160 

用awk替换逗号有一个简单的方法吗?
它应该是:

UPDATE tArtikel SET fVKNetto =27.67 WHERE cArtNr = 60160 

我找到了一些解决方案,但我想尽量缩短。如果命令不能完全改变,那将是完美的。

感谢您的帮助!

注意:我使用Winawk

1 个答案:

答案 0 :(得分:1)

这会将所有,替换为.

awk -F "\\t" "{gsub(/,/,".")} NR>=%startcounter%&&NR<=%endcounter% { print """UPDATE tArtikel SET fVKNetto =""" $6 """ WHERE cArtNr = """ $1 """ """;}" fil_a.txt file_b.txt