awk操作

本文介绍了AWK语言的基础使用方法,包括while循环、if条件判断及数据格式化输出等核心功能,并通过具体示例展示了如何利用AWK进行数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建linux分区时,必须创建swap和根分区
登陆linux时,一个具有唯一进程Id号的shell将被调用,这个ID是什么? 是PID
哪个变量是用来定义shell的全局变量的? 是export
awk while循环:
{ i = 1
while (i <= $3) {
printf("\t%.2f\n", $1 * (1 + $2) ^ i)
i = i + 1
}
}

awk if循环:
END { if (n > 0)
print n, "employees, total pay is", pay,
"average pay is", pay/n
else
print "no employees are paid more than $6/hour"
}

awk使输出的结果对齐
awk '{print}' 3.txt
{ sum = 0 for (i = 1; i <= NF; i = i + 1) sum = sum + $iprint sum}

BEGIN { FS = "\t" # make tab the field separator
printf("%10s %6s %5s %s\n\n",
"COUNTRY", "AREA", "POP", "CONTINENT")
}
{ printf("%10s %6d %5d %s\n", $1, $2, $3, $4)
area = area + $2
pop = pop + $3第二章 AWK 语言 22
}
END { printf("\n%10s %6d %5d\n", "TOTAL", area, pop) }
如果将 countries 作为输入, 将出将是
COUNTRY AREA POP CONTINENT
USSR 8649 275 Asia
Canada 3852 25 North America
China 3705 1032 Asia
USA 3615 237 North America
Brazil 3286 134 South America
India 1267 746 Asia
Mexico 762 78 North America
France 211 55 Europe
Japan 144 120 Asia
Germany 96 61 Europe
England 94 56 Europe
TOTAL 25681 2819

转载于:https://www.cnblogs.com/huiandong/p/9431410.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值