目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

Python全系列 教程

3567个小节阅读:5931.3k

收藏
全部开发者教程

鸿蒙应用开发

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(1.7k)
赞(0)

awk的基本使用

image-20230407170909798

awk 命令是一款功能强大的文本处理工具,常用于对文本文件进行分析、过滤和格式化

在 Linux 系统中,awk 命令可以通过终端界面或者脚本方式进行调用

语法

  • pattern:指定需要匹配的模式或条件,可以使用正则表达式或特定的内置变量
  • action:指定匹配成功后需要执行的操作,通常为输出或编辑指定的文本
  • filename:指定需要处理的文本文件名,如果不指定则默认从标准输入读取

例如,下面的命令会将 file.txt 文件中包含字符串 "Linux" 的行进行输出:

内置变量

awk 命令提供了许多内置变量,可以用于获取特定行或列的信息。以下是常用的一些内置变量:

  • NF:表示当前行的有多少列。

  • NR:表示当前处理的是文件中的第几行。

  • $0:代表整个当前行。

  • $1:代表当前行的第一个字段,依次类推。

例如,下面的命令会输出 file.txt 文件中每一行的第一个字段:

Awk 操作符

awk 命令支持一些操作符,可以对文本进行过滤和格式化。以下是常用的一些操作符:

  • ~:匹配正则表达式。
  • !~:不匹配正则表达式。
  • ==:等于。
  • !=:不等于。
  • <:小于。
  • >:大于。
  • <=:小于等于。
  • >=:大于等于。

例如,下面的命令会输出 file.txt 文件中包含字符串 "Linux" 且第二个字段大于 20 的行:

在示例中, && 表示逻辑与操作符,该命令只有当两个条件都被满足时,才会进行输出行的操作。

Awk 内置函数

awk 命令还提供了许多内置函数,可以用于对文本进行处理。以下是一些常用的内置函数:

  • length(string):返回指定字符串的长度。
  • substr(string, start, length):返回指定字符串的子串。
  • index(string, search):查找指定字符串中第一个匹配搜索字符串的位置。
  • toupper(string):将指定字符串转换成大写字母。
  • tolower(string):将指定字符串转换成小写字母。

例如,下面的命令会将 file.txt 文件中每一行的第一个字段转换成大写字母:

在示例中,toupper() 函数将第一个字段中的所有字符转换为大写字母,并通过 print 命令进行输出。

案例

实时效果反馈

1. 在使用 awk 命令处理文本时,以下哪个选项可以用于指定分隔符?

A -F

B -P

C -R

D -S

答案

1=>A

Python入门

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2