Linux脚本学习指南--2
- 查找grep 查找austen的登陆记录 who | grep austen
- 正则表达匹配范例
- ERE另有两个meta字符,可以更细腻的处理匹配 ?匹配0个或1个正则表达式 + 匹配一个或多个正则表达式
- ll -rt 输出目录下的文件列表 按照时间顺序排序
- dmidecode -t memory | grep Size: | grep -v "No Module Installed" 查看服务器的硬件配置详细信息
- sed文本替换 echo abc | sed 's/b*/1/' 替代第一个匹配成功的
- echo abc | sed 's/b*/1/g' 替代所有匹配成功的
- nl /etc/passwd | sed '3,$d' 删除3到最后一行
- cut -d : -f 6 /etc/passwd 以:做分隔符,取出/etc/passwd的第六个
- 案例 cat sales
cat sales
#业务员数据
#业务员 量
joe 100
jane 200
herman 150
chris 300
$cat quotas
#配额
#业务员 配额
joe 50
jane 75
herman 80
chris 95
merge-sales.sh 写一个join的shell脚本
#! bin/sh
#merge-sales.sh
#结合配额和业务员数据
#删除注释并排序数据写入到对应文件中
sed '^#/d' quotas | sort >quotas.sorted
sed '^#/d' sales |sort > sales.sorted
#以第一个键值做组合将结果产生至标准输出
join quotas.sorted sales.sorted
#删除缓存文件
rm quotas.sorted sales.sorted