下面内容时针对我自己的电脑答案
1.在当前系统中打印出所有普通用户的用户名和家目录(/etc/passwd)
awk -F ":" '/home/{print 6}' /etc/passwd
条件多样 自己可以找别的条件
2.显示当前系统中容量使用率大于5%的文件系统名称和挂载点
df -h|awk -F "[ %]+" '1,$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 1~/Dan/{print 1~/Susan/{print 2,2~/^D/{print 3~/[916]/{print 开头.如1001~/^M/{print "5,"6,"7}' test.txt
(7)显示姓,其后跟一个逗号和名
awk -F "[ :]+" 'NR>1&&!/^2",",1~/Jody/ {print "oldboy\n" /d' test.txt
awk '!/^$/' test.txt
网友评论