Linux脚本学习指南--2

  1. 查找grep  查找austen的登陆记录  who | grep austen 
  2. 正则表达匹配范例Linux脚本学习指南--2
  3. ERE另有两个meta字符,可以更细腻的处理匹配  ?匹配0个或1个正则表达式      + 匹配一个或多个正则表达式
  4. ll -rt   输出目录下的文件列表 按照时间顺序排序
  5. dmidecode -t memory | grep Size: | grep -v "No Module Installed" 查看服务器的硬件配置详细信息
  6. sed文本替换    echo abc | sed 's/b*/1/'  替代第一个匹配成功的
  7. echo abc | sed 's/b*/1/g' 替代所有匹配成功的
  8. nl /etc/passwd | sed '3,$d'  删除3到最后一行
  9. cut -d : -f 6 /etc/passwd   以:做分隔符,取出/etc/passwd的第六个
  10. 案例  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