我运行此命令行:
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
答案 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