美文网首页
DAY15关于AWK的练习

DAY15关于AWK的练习

作者: 余仔丶 | 来源:发表于2019-03-21 00:53 被阅读0次

下面内容时针对我自己的电脑答案
1.在当前系统中打印出所有普通用户的用户名和家目录(/etc/passwd)

awk -F ":" '/home/{print 1,6}' /etc/passwd

条件多样 自己可以找别的条件

2.显示当前系统中容量使用率大于5%的文件系统名称和挂载点
df -h|awk -F "[ %]+" '5>5&&NR>1{print1,$6}'

最好把百分号搞成分隔符 要不$5>5% 不知道咋的匹配不出来
可能还有别的意思

3.为/tmp/grub.conf文件中前三行的行首加#号

这题自己加题目环境cp /etc/default/grub /tmp/

awk "NR>=1&&NR<=3"'{print "#"$0}' /tmp/grub
sed -n '1,3s#^GR##GR#gp' /tmp/grub
sed -n '1,3s#^###gp' /tmp/grub
4.通过notepad++打开,把一下内容输入到test.txt文件中
姓名 区号 电话 三个月捐款数量
Mike Harrington:[510] 548-1278:250:100:175

Christian Dobbins:[408] 538-2358:155:90:201
Susan Dalsass:[206] 654-6279:250:60:50

Archie McNichol:[206] 548-1348:250:100:175
Jody Savage:[206] 548-1278:15:188:150

Guy Quigley:[916] 343-6410:250:100:175
Dan Savage:[406] 298-7744:450:300:275
Nancy McNeil:[206] 548-1278:250:80:75

John Goldenrod:[916] 348-4278:250:100:175

Chet Main:[510] 548-5258:50:95:135

Tom Savage:[408] 926-3456:250:168:200
Elizabeth Stachelin:[916] 440-1763:175:75:300

(1)显示所有电话号码
awk -F"[ :]+" 'NR>1&&/./{print 4}' test.txt (2)显示Dan的电话号码 awk -F"[ :]+" '1~/Dan/{print 4}' test.txt (3)显示Susan的名字和电话号码 awk -F"[ :]+" '1~/Susan/{print 1,2,4}' test.txt (4)显示所有以D开头的姓 awk -F"[ :]+" '2~/^D/{print 2}' test.txt (5)显示所有区号为916的人名 wk -F "[ :]+" '3~/[916]/{print 1}' test.txt (6)显示Mike的捐款.显示每个值时都有以开头.如250100175 awk -F "[ :]+" '1~/^M/{print ""5,""6,""7}' test.txt
(7)显示姓,其后跟一个逗号和名
awk -F "[ :]+" 'NR>1&&!/^/{print2",",1}' test.txt (8)在Jody开头的上一行添加oldboy sed '/Jody/i oldboy' test.txt sed '14i oldboy' test.txt sed '13a oldboy' test.txt sed 's/Jody/oldboy\nJody/g' test.txt awk -F "[ :]+" '1~/Jody/ {print "oldboy\n" 0}' test.txt (9)删除空白行 sed '/^/d' test.txt
awk '!/^$/' test.txt

相关文章

  • DAY15关于AWK的练习

    下面内容时针对我自己的电脑答案1.在当前系统中打印出所有普通用户的用户名和家目录(/etc/passwd) awk...

  • Linux命令之 awk

    本文主要介绍awk的入门,以及一些对应的小练习。 以如下文本进行练习: I、基本输出 awk '{[pattern...

  • 1. shell入门练习(awk + sed命令)

    1.shell入门练习(awk + sed命令) awk: 批量关闭线程 ps aux |grep nginx |...

  • AWK 练习

    AWK 过滤记录过滤条件为: 其中的 == 为比较运算符。其他比较运算符:!=, >, <, >=, <= 各种过...

  • 关于awk(简单用法)

    关于awk 使用方法awk'{pattern + action}'{filenames} pattern 表示 A...

  • Patrick的ScalersTalk第四轮新概念朗读持续力训练

    [Day15 20181022] 练习材料: Lesson 15 Good news The secretary ...

  • 极简手绘100天

    Day15 今天花稿了 没画完 继续努力练习✍

  • 关于awk

    1 awk标准 awk {pattern + action } fileaction 可以有多条语句 用分号隔...

  • shark AWK 练习

    原文链接 https://www.jianshu.com/p/3f771928670c[https://www.j...

  • awk基础

    作者:马帅琦 归档:day15 时间:2019/3/20 awk不仅仅是lnux中的一个命令,而且是一种编程语言,...

网友评论

      本文标题:DAY15关于AWK的练习

      本文链接:https://www.haomeiwen.com/subject/cucfvqtx.html