1. /boot目录容量达到5M 就把/tmp下的所有文件拷到/boot文件
du -ms /boot |awk '{if($1>=5){system ("cp -r /tmp /boot")}}'
2. 打印一个小数位很多的浮点数,将其精确到小数点后两位
awk 'BEGIN{OFMT="%.2f"; print 12E-2}'
3. 记住几个内置变量:
OFMT , OFS, ORS, NF, NR, FS, IGNORECASE(仅限于 gawk)
awk 'BEGIN {FS=":"; OFS"\t"; ORS="\n\n";} /joan/{print $1,$2,NR,NF;}' file
5. 统计一个文件中出现某个字段值的个数:
awk '{i=1;while(i<=NF){if($i=="joan"){count++;}i++;}} END{print "joan was found "count" times"}' file
6. 输入重定向 -- getline
awk '/joan/ {print $1,$2>>"file1"}' file
awk 'BEGIN{while(getline <"file" >0){count++;} print count;}' file
7. 格式化输出
awk '{printf "[%-10s]\n" ,$1}' file
8. 循环语句
while循环: awk '{i=1;while(i<=NF){print NF, $i; i++}}' file
for 循环: awk '{for(i=1;i<=NF;i++){print NF,$i;}}' file
循环控制: awk 'for(i=1;i<=NF;i++){if($i<0){print $i;break/continue}}' file
9. 数组
awk '{str[NR]=$1} END{for(i=1;i<=NR;i++){print str[i]}} ' file #针对每一行
awk '/joan/{str[i]=$1;i++} END{for(j in str){print str[j];}' file #针对每个匹配行
# 或者
awk '/joan/{str[i]=$1;i++} END{for(j=0;j<i;j++){print str[j];}' file
使用字段值(字符串值)作为数组下标:
awk '/joan/{count["joan"]++} /neil/{count["neil"]++} END{print "there are "count["joan"]" joan \n there are "count["neil"]" neil" }' file
awk '{count[$1]++} END{for(i in count){print i,count[i]}' file
10. 内置函数
1) index(字符串,子串) <注:下标从1算起>
awk '{print index("hello","lo")} ' filename
2) length(字符串)
awk '{print lengh("hi");}' filename
3) substr(字符串,起始位置,[子串长度])
awk '{print substr("joana",2,3}' filename
5) split(字符串,数组,分隔符)
awk 'BEGIN{split("09/25/2010",date,"/"); print date[2]; }' filename
11. 管道
一般格式: cmd| awk '{..}'
12. 程序控制语句:
1)next 语句
awk 'if($1 ~/joan/) next;else{print}' file #如果某行的第一个字段包含joan,awk就跳出该行,从输入文
#件中读取下一行,再执行if语句
2)exit 语句 exit(n) n是 0~255 之间的数值,0表示成功,非零表示失败
分享到:
相关推荐
### awk & sed 高级练习题解析 #### sed 命令详解 1. **删除一个文件的每行中的第1个字符** ```shell sed 's/^.//g' /etc/passwd ``` - **解析**:`s/^.//g` 表示将每行开头(`^`)的第一个字符(`.`)替换为...
### grep、sed、awk命令实例大练习 在Linux或Unix环境中,`grep`、`sed`和`awk`是三个非常强大的文本处理工具。通过掌握这些工具的基本用法及高级功能,用户可以高效地处理各种文本文件。下面将详细介绍如何使用...
本资料包中的"awkѧϰ"和"awk学习"文件可能包含实战案例、练习题及解释,是学习awk的好资源。建议结合这些实例逐步实践,加深对awk的理解,提升文本处理技能。不过,请注意,如果资料存在质量问题,可以考虑寻找更新...
awk是一种强大的文本分析工具,...在"最近学习资料"中,可能包含了示例脚本、教程文档、练习题等,这些都是掌握awk的好资源。不断实践和探索,你会发现awk是一个强大而灵活的工具,能帮你解决很多日常的文本处理问题。
练习题可能涵盖ls、cd、mkdir、rm、cp、mv等基本命令的使用,以及find、grep、sed、awk等高级查找和文本处理命令。了解如何组合使用这些命令可以提高你在Linux环境中的效率。 2. **文件系统管理**:Linux的文件系统...
内容概要:本文档旨在介绍awk编程语言的使用技巧及其在Linux系统自动化运维中的重要作用。...此外,通过一系列练习题帮助巩固知识点。阅读时注意联系自身的工作或学习经历来进行实践,以获得更好的学习效果。
二、进程练习题 在Linux中,进程管理是系统管理员的核心技能。处理进程的命令包括`ps`(显示当前进程状态)、`top`(实时查看和管理系统进程)和`kill`(发送信号给进程,以终止或改变其行为)。 1. **列出所有...
由于提供的内容是一个关于RedHat Linux用户基础练习题参考答案的PDF文档摘录,我们将基于这些信息整理出RedHat Linux在用户操作和管理方面的关键知识点。以下知识点将涵盖Linux系统的基础知识、命令行操作、文件系统...
_UNIX操作系统练习题库_ 本资源是一个《UNIX操作系统》练习...25._awk命令_:awk命令有两种调用方式:直接命令行方式和使用-f选项来调用awk程序。 26._远程登录_:除了Telnet外,rlogin命令也可以登录到远程主机。
Linux是世界上最受欢迎...通过解答这些练习题,你可以不断巩固和提高Linux技能,从而更好地适应不断增长的Linux应用需求。在学习过程中,如果遇到难题,不要害怕查阅文档或在线寻求帮助,这是提升技术能力的重要途径。
习题可能包括了如何使用基本的命令,如`ls`、`cd`、`mkdir`、`rm`等,以及更复杂的命令,如`grep`、`sed`、`awk`等用于文本处理和数据过滤的工具。此外,文件系统管理、权限设置、进程管理、网络配置、用户及组管理...
"Linux操作系统复习题.doc"、"linux习题.doc"和"linux期末复习题.doc"则是针对Linux知识的练习题集,涵盖了各种情境下的问题,包括选择题、填空题和解答题,帮助学习者通过实际操作来检验和巩固所学。这些问题可能...
本书最后还附有参考答案,以供读者对照课后习题进行练习。 四、本书适用对象 本书适合用于大专院校、电脑培训班等作为Linux或UNIX操作系统课程的教材,也可作为电脑爱好者、相关技术人员或准备参加Linux认证的读者的...
**知识点**: 使用`cat`和`awk`命令统计/etc/passwd文件中UID大于99的用户数量。 - **命令格式**: ```bash cat /etc/passwd | awk 'BEGIN {FS = ":"; users = 0} {if ($3 > 99) users++} END {print users}' ``` ...
### Linux中Shell练习-习题5 #### 一、Linux 下执行 Shell 脚本的方式 在 Linux 系统中,执行 Shell 脚本有两种主要的方法:通过 shell 程序来执行脚本和直接执行脚本。 ##### 1. 通过 shell 程序执行脚本 这种...
同时,应该使用命令 awk -F: '($2=="")' /etc/shadow 查看空口令账号,使用命令 awk -F: '($3==0)' /etc/passwd 查看 UID 为零的账号。 Linux 安全配置规范是为了确保使用 Linux 操作系统的设备的安全性而制定的,...
2. **命令行工具**:熟练掌握各种命令行工具,如ls、cd、mv、cp、rm、grep、find、sed、awk等,这些是日常系统管理的基础。 3. **文件系统**:理解EXT2、EXT3、EXT4等Linux文件系统,以及如何进行文件和目录的创建...
UNIX期末考试习题 UNIX期末考试习题涵盖了 UNIX 系统命令的多个方面,包括文件管理、进程管理、网络管理等。该资源提供了多种 UNIX 系统命令的使用方法和实践经验,帮助用户更好地理解和掌握 UNIX 系统的使用。 1....
常见的命令如cd、ls、cp、mv、grep、awk等,都是脚本编程的基础。 八、实验与习题 "TP316.81"和"L208D2"可能代表具体的实验或习题编号,内容可能涵盖文件操作、进程控制、网络编程、系统调用等。通过这些实践,学习...