[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

如何使用 awk 命令

你好。
我叫冈崎,来自系统解决方案部。
这次我会写一下awk命令,它是检查日志时使用的。

awk 命令是什么?

在处理由空格或特定字符分隔的多行数据时
仅输出特定列中的数据或计算总值

awk '{print$[要输出的列数];}'

例如,我有一个如下所示的文件。

测试.txt 1 2 3 5 1 2 3 6 1 2 3 7 1 2 3 8

如果只想显示第一列,可以按如下方式输出。

猫测试.txt | awk '{print$1;}' 1 1 1 1

关于使用方法

使用任意字符作为分隔符时

awk -F [分隔符] '{print$1;}'
  • 使用示例
  • 仅显示第二列

    sed -e 's/ /:/g' test.txt | awk -F ':' '{print$2;}' 2 2 2 2
    

    输出行号时

    awk '{print NR $1;}'
    
  • 使用示例
  • 仅显示第三列

    sed -e 's/ /:/g' test.txt | awk -F ':' '{print NR $3;}' 13 23 33 43
    

    然而,这很难理解,所以执行以下操作

    sed -e 's/ /:/g' awk -F ':' '{print NR " " $3;}' 1 3 2 3 3 3 4 3
    

    当输出特定列具有特定字符串的行时

    awk '$1==[任意字符]'
    
  • 使用示例
  • 第4行只显示5

    sed -e 's/ /:/g' awk -F ':' '$4=="5" {print NR " " $4;}' 1 5
    

    在相反的情况下

    sed -e 's/ /:/g' test.txt | awk -F ':' '$4!="5" {print NR " " $4;}' 2 6 3 7 4 8
    

    如果您想对特定列中的数字求和

    awk '{sum+=$1;}END{打印总和;}'
    
  • 使用示例
  • 显示第一行的总计

    sed -e 's/ /:/g' test.txt awk -F ':' '{sum+=$1;}END{打印总和;}' 4
    

    对于平均值

    sed -e 's/ /:/g' awk -F ':' '{sum+=$1;}END{print sum/NR;}' 1
    

    概括

    我认为在操作过程中打开日志文件是很常见的,但如果你
    格式化文件并打开它,会更容易看到,而且
    我认为统计错误和访问会更有效。
    我认为如果你在日常操作中将这个awk与其他命令结合使用,可以让你的操作更加高效。

    如果您觉得这篇文章有帮助,请点赞!
    1
    加载中...
    1 票,平均:1.00 / 11
    780
    X Facebook 哈特纳书签 口袋
[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[大阪/横滨] 积极招募基础设施工程师和服务器端工程师!

[大阪/横滨] 积极招募基础设施工程师和服务器端工程师!

写这篇文章的人

关于作者

冈崎润一郎

拥有丰富的手机游戏搬迁及运营经验。

他每天负责多云运营、服务器建设和搬迁。 随着案件数量的增加,我正在考虑如何提高工作效率。 我们经常考虑根据每个云的优点来重新定位服务器的方法。

在云间迁移、从物理到云的迁移过程中,我们在日本MSP协会举办的比赛中取得了两连胜。