Bash 0美元在awk中是如何使用的,它是如何工作的?

Bash 0美元在awk中是如何使用的,它是如何工作的?,bash,shell,awk,Bash,Shell,Awk,这里我加上,偶数之和,我想要的是,最初我输入的是多少(计数),然后我想检查的是偶数并加上它。 (例如) 3. 6. 7. 8. 产出为:14 这里3是计数,后面是我要检查的数字,代码执行正确,输出正确,但我想知道,$0是如何留下计数值的,即)3,并计算剩余的数字。请更新您的问题,使其有意义:正如choroba在评论中指出的那样,$0与Unix操作系统之间没有任何关系。您显然想知道$0在awk编程语言中的含义。从关于字段部分的awk手册页: $0是整个记录,包括前导和尾随空格。请更新您的问题,

这里我加上,
偶数之和
,我想要的是,最初我输入的是多少(计数),然后我想检查的是偶数并加上它。

(例如)
3.
6.
7.
8.
产出为:14

这里
3是计数
,后面是我要检查的
数字
,代码执行正确,输出正确,但我想知道,
$0是如何留下计数值的,即)3
,并计算剩余的数字。

请更新您的问题,使其有意义:正如choroba在评论中指出的那样,
$0
与Unix操作系统之间没有任何关系。您显然想知道$0在awk编程语言中的含义。从关于字段部分的awk手册页


$0是整个记录,包括前导和尾随空格。

请更新您的问题,使其有意义:
$0
和Unix操作系统之间没有关系,正如choroba在评论中指出的那样。您显然想知道$0在awk编程语言中的含义。从关于字段部分的awk手册页


$0是整个记录,包括前导和尾随空格。

您正在读取计数,但未在脚本中使用它, 重写可以是

read n
awk '
    BEGIN {sum=0;}{if( $0%2==0 ){sum+=$0;
     }
     }
     END { print sum}'

awk
中,
$0
对应于记录(此处为行),而
$i
对应于字段i=1,2,3。。。
偶数是余数0除以2的数
NR
是行号。

您正在读取计数,但未在脚本中使用它, 重写可以是

read n
awk '
    BEGIN {sum=0;}{if( $0%2==0 ){sum+=$0;
     }
     }
     END { print sum}'

awk
中,
$0
对应于记录(此处为行),而
$i
对应于字段i=1,2,3。。。
偶数是余数0除以2的数
NR
是行号。

$0
是一个awk变量,它与unix无关;大多数shell使用
$0
表示完全不同的内容。
$0
是一个awk变量,它与unix无关;大多数shell使用
$0
实现完全不同的功能。