bash - AWK,奇数行算术OP

标签 bash awk

美好的一天,

我想知道如何使用 awk 进行算术运算,仅在奇数行上。

到目前为止我已经做了:

SUM=100 ; awk -v var1=$SUM '{sum = $1 + var1 ;print $(NR%2=1?sum:"0")}' file

输入

1
2
3
4

预期输出

101
2
103
4

提前感谢您提供任何线索或建议。

最佳答案

你想要这个吗?

awk -v var1="$SUM" 'NR%2{$0+=var1}7' file

它输出:

101
2
103
4

关于bash - AWK,奇数行算术OP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26130722/

相关文章:

bash - shell 脚本语法错误 : redirection unexpected during done command

regex - Linux 将多个文本文件解析成单独的文件

通过 Powershell SSH (POSH) 进行 MYSQLDUMP

Bash 变量更改不会持续存在

awk - grep-在之前打印行,不打印匹配项

linux - 如何使用 cat、sed、awk 或 cut 将列添加到 csv 文件中的特定位置?

linux - Perl/Linux 用另一个文件的内容过滤大文件

linux - awk 和特殊括号定界符

svn - 根据 svn 状态为文件名着色

c - 进程在 C 中的父进程中挂起