Awk shell脚本-“;“纳克”;

Awk shell脚本-“;“纳克”;,awk,sh,nawk,Awk,Sh,Nawk,您好,我一直在尝试从final_customer_total.txt读取记录,该文件包含处理文件的大小等详细信息。我使用“nawk”命令读取final_customer_total.txt来计算处理的总大小,然后将总大小存储到另一个文件中 变量t=未处理文件的大小 比如让 t=1000 输入文件: 文件1100 file2250 文件3300 预期输出: 需要处理的总尺寸:1650 实际输出: 文件1100 file2250 文件3300 需要处理的总尺寸:1650 我所关心的inupt文件的内

您好,我一直在尝试从final_customer_total.txt读取记录,该文件包含处理文件的大小等详细信息。我使用“nawk”命令读取final_customer_total.txt来计算处理的总大小,然后将总大小存储到另一个文件中

变量t=未处理文件的大小
比如让

t=1000

输入文件:

文件1100
file2250
文件3300

预期输出:

需要处理的总尺寸:1650

实际输出:

文件1100
file2250
文件3300
需要处理的总尺寸:1650

我所关心的inupt文件的内容也在输出中,这是我不想要的
下面是我尝试过的命令

cat final_customer_total.txt |nawk '{total = total + $1} END{printf ("\nTotal size :"(total + t)/1024/1024/1024" GB")}'t=$t >>customer_total_size.txt
当我尝试使用“awk”时,它出错了

错误:awk在1号线附近救援我怀疑你想成为什么:

nawk -v t=$t '
{
    total = total + $1
}
END {
    printf ("Total size needs to be processed: %d GiB\n",(total+t)/1024/1024/1024)
}' final_customer_total.txt > _cts.txt
mv final_customer_total.txt final_customer_total.txt.old
mv _cts.txt final_customer_total.txt

我怀疑你想成为什么样的人:

nawk -v t=$t '
{
    total = total + $1
}
END {
    printf ("Total size needs to be processed: %d GiB\n",(total+t)/1024/1024/1024)
}' final_customer_total.txt > _cts.txt
mv final_customer_total.txt final_customer_total.txt.old
mv _cts.txt final_customer_total.txt

考虑编辑您的帖子来显示示例输入数据和预期输出以及当前输出,以及为什么它与生成的任何系统错误消息一起出错。根据上面的描述,很难说出你想要完成什么。祝你好运。你不是应该增加
$2
的价值吗?您报告的输出也与您在其他方面描述的不匹配。
t=$t
应该与程序至少间隔一个空格。这将是语法错误的根源。程序运行后是否可以传递
var=value
,取决于
nawk
;请参阅其手册页。考虑编辑您的帖子以显示示例输入数据和预期输出以及当前输出,以及为什么它与生成的任何系统错误消息一起出错。根据上面的描述,很难说出你想要完成什么。祝你好运。你不是应该增加
$2
的价值吗?您报告的输出也与您在其他方面描述的不匹配。
t=$t
应该与程序至少间隔一个空格。这将是语法错误的根源。程序运行后是否可以传递
var=value
,取决于
nawk
;查阅其手册页。