正则表达式学习笔记

1: 匹配行首: ^ 用这个字符是匹配文件行首。如:在 VI 中键入 /^the 表示从光标处向下查找以 the 开头的行。
2 :匹配文件尾: $
3 :匹配字符组: [ 。。。 ]
4 :匹配零个或多个字符: * 精确字符用 //
 
5 cut 命令:把文件的某个字符或几个字符剪出(原文件不变)。 eg cut -c 5 shells
            who | cut -c1-8 | sort 显示登入的用户,及显示 1-8 字符并排序。
            -c1-8,18- 是析取行中的第 1 8 个字符,第 18 到行尾的字符。
            -d 特殊分隔符 -f 字段号 eg:cut -d: -f1,6 /etc/passwd
6:paste      把文件合并到一起: paste names address number
             -d 是不想用制表符分隔,则用 -d 指定符号。 -s 是同文件的各行放到一起。
7 sed      sed s/unix/UNIX/' 把文件中每行的第一个 unix 替换为 UNIX
             sed s/unix/UNIX/g' 把文件中每行的每一个 unix 替换为 UNIX
            who | sed 's/ .*$//' 把空格后的字符都删除。其意思为:把一个空格后到尾(。 *$ )的任意内容替换为空( //
             sed -n '1,2p' shells 只显示前两行
             sed -n '/bin/p' shells 显示只包含 bin 的行
  
8 tr 命令:用来转换来自标准输入的字符。
          Tr  e  x < shells
   
Eg: tr ‘[A-Z]’ ‘[a-z]’ <shells 把文件中的大写换成小写
   tr �Cs ‘:’ ‘\ 11’ 输入一个或多个连续的冒号,在输出时都被替换为一个制表符   
   tr �Cs ‘ ‘ ‘ ‘ <shells 把空格转换为空格,把输出中多个空格替换为单个空格
   tr �Cd ‘ ‘ < shells 把文件中的空格删除。
   以下为 tr 举例
 
 
 

你可能感兴趣的:(职场,休闲)