【发布时间】:2020-02-27 09:15:07
【问题描述】:
我得到了一个包含几行的文档,其中一些包含下面的字符串,我需要做的是显示所有其他行(已经被 grep 过滤),每当这个字符串出现时,将数字乘以 2500并将结果显示在同一列中。
-其他列- 只是一个占位符,用于证明其他列存在于其前后:value=All 968.0
-other columns- value=All 968.0 -other columns-
这可能吗?
我已经尝试过以下操作,但它只返回具有数学运算的列,并在所有行中进行运算,我只希望在第六列中包含“value=All”的行中进行运算。
grep wordFilter file.txt | sed -e 's/wordsToDelete//g' | if grep -q value=All ; then awk '{print $7*2500}' ; fi
这是重要的部分:
if grep -q value=All ; then awk '{print $7*2500}' ; fi
【问题讨论】:
-
当然可以。在
awk中最容易做到这一点。 -
我们鼓励 SO 上的所有用户发布他们为解决自己的问题所做的努力,所以请在您的问题中添加相同的内容并让我们知道。