gpt4 book ai didi

: Select only row with digits in a column and multiply those for 1000

转载 作者:行者123 更新时间:2023-12-04 16:23:53 25 4
gpt4 key购买 nike

目标

我想将列 $3 行数(0.16 和 -0.45)乘以 1000!这避免了将 N/A 乘以 0,在 N/A 所在的位置产生 0!

我正在尝试生成的命令行!

awk -F"\t" '{OFS="\t"}{print $1, $2, $3~/^[0-9]{3}$*1000/}' > out-put.txt
awk -F"\t" '{OFS="\t"}{print $1, $2, $3~/^%[0-9]%/$*1000}' > out-put.txt

文件

我有一个包含 3 列的文件:

abc  cat   0.16
lmm fil N/A
lmd ful -0.45
....continue

输出搜索

abc  cat   160
lmm fil N/A
lmd ful -450
....continue

最佳答案

这是一个 awk 解决方案,它在将 $31000 相乘之前检查它是否为数字:

awk 'BEGIN{FS=OFS="\t"} $3 == $3+0 {$3 *= 1000} 1' file

abc cat 160
lmm fil N/A
lmd ful -450

关于: Select only row with digits in a column and multiply those for 1000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69119116/

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