gpt4 book ai didi

linux - 在 Linux 中的 awk 命令中使用 tr 命令

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:46 25 4
gpt4 key购买 nike

我想用我的值做一些算术运算。这是我的日志文件:

SYSAUX                                1050        3,04        55       996         5        95
UNDOTBS1 420 ,08 395 25 94 6
USERS 5 ,01 1 4 19 81
SYSTEM 730 2,22 3 727 0 100
EXAMPLE 346 ,95 36 310 10 90
UNDOTBS2 50 ,04 38 12 77 23

我正在尝试将第三列和第四列相乘。为此,我必须将“,”(逗号)更改为“.”(句点)。我试图在 awk 中运行 tr 命令,但它给出了一些错误:

cat mylog.log |awk '{mul= $3 * ${4}|tr  "," "\\."; print mul}'


awk: {mul= $3 * ${4}|tr "," "\\."; print mul}
awk: ^ syntax error
awk: {mul= $3 * ${4}|tr "," "\\."; print mul}
awk: ^ syntax error
awk: cmd. line:1: {mul= $3 * ${4}|tr "," "\\."; print mul}
awk: cmd. line:1: ^ unexpected newline or end of string

最佳答案

正确的方法是使用正确的语言环境:

LANG=de_DE awk -P '$0 = $3 * $4'

结果

167,2
31,6
0,01
6,66
34,2
1,52

awk make it less system dependant

关于linux - 在 Linux 中的 awk 命令中使用 tr 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23340933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com