Shell和正则表达式的介绍

认识SHELL


alias         显示当前所有的命令别名             alias   lm= "ls   -al "       命令别名         unalias   lm   取消命令别名
type             类似which
exprot         设置或显示环境变量
exprot   PATH= "$PATH ":/sbin     添加/sbin入PATH路径
echo   $PATH         显示PATH路径
bash             进入子程序
name=yang           设定变量
unset   name         取消变量
echo   $name         显示变量的内容
myname= "$name   its   me "       &       myname= '$name   its   me '           单引号时$name失去变量内容
ciw=/etc/sysconfig/network-scripts/           设置路径
env             列出所有环境变量
echo   $RANDOM         显示随意产生的数
set             设置SHELL
PS1= '[/u@/h   /w   /A   #/#]/$   '           提示字符的设定
      [root@linux   ~]#   read   [-pt]   variable           -----------读取键盘输入的变量
      参数:
      -p     :后面可以接提示字符!
      -t     :后面可以接等待的『秒数!』
declare         声明   shell   变量
ulimit   -a       显示所有限制资料
  ls   /tmp/yang   &&   echo   "exist "   ||   echo   "not   exist "
  意思是说,当   ls   /tmp/yang   执行后,若正确,就执行echo   "exist "   ,若有问题,就执行echo   "not   exist "  
  echo   $PATH   |   cut   -d   ': '   -f   5               以:为分隔符,读取第5段内容
  export   |   cut   -c   10-20             读取第10到20个字节的内容
  last   |   grep   'root '         搜索有root的一行,加[-v]反向搜索
  cat   /etc/passwd   |   sort         排序显示
  cat   /etc/passwd   |   wc             显示『行、字数、字节数』


正规表示法


[root@test   root]#   grep   [-acinv]   '搜寻字符串 '   filename
              参数说明:
              -a   :将   binary   档案以   text   档案的方式搜寻数据
              -c   :计算找到   '搜寻字符串 '   的次数
              -i   :忽略大小写的不同,所以大小写视为相同
              -n   :顺便输出行号
              -v   :反向选择,亦即显示出没有   '搜寻字符串 '   内容的那一行!
  grep   -n   'the '   123.txt           搜索the字符   -----------搜寻特定字符串              
  grep   -n   't[ea]st '   123.txt         搜索test或taste两个字符---------利用   []   来搜寻集合字符
  grep   -n   '[^g]oo '   123.txt           搜索前面不为g的oo-----------向选择   [^]  
  grep   -n   '[0-9] '   123.txt     搜索有0-9的数字
  grep   -n   '^the '   123.txt   搜索以the为行首-----------行首搜索^
  grep   -n   '^[^a-zA-Z] '   123.txt     搜索不以英文字母开头
  grep   -n   '[a-z]$ '   123.txt         搜索以a-z结尾的行----------   行尾搜索$
  grep   -n   'g..d '   123.txt           搜索开头g结尾d字符----------任意一个字符   .  
  grep   -n   'ooo* '   123.txt           搜索至少有两个oo的字符---------重复字符   *
sed         文本流编辑器         利用脚本命令来处理文本文件
awk         模式扫描和处理语言    

(这两个命令对网络管理员是非常重要的)
  nl   123.txt   |   sed   '2,5d '       删除第二到第五行的内容
diff           比较文件的差异
cmp             比较两个文件是否有差异
patch         修补文件
pr               要打印的文件格式化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值