darkpoon 发表于 2018-8-25 13:28:41

shell常用函数

  统计文本里单词出现的次数命令: cat my.txt | tr -cs A-Za-z '\n'|tr A-Z a-z|sort| uniq -c
  统计交换内存的占用情况命令:top -n 1|grep Swap|sed 's;k.*;;'|awk '{print $1,$2/1000"M"}'
  grep命令进行字符匹配查找
  grep -w 按照全词匹配查找 grep -w "str1" > file1 查看文件file1是否有完全包含"str1"的行。
  grep -E 使用扩展的正则表达式进行匹配。grep -E 'str1|str2'求匹配str1或str2的行。
  grep -v去除匹配的选项。grep -v "str1" 加入有匹配"str1"的行,则不展示。
  sed 替换命令。
  sed ;home;new;将home替换为new.
  sed -e 指定执行多个替换命令 sed -e ;home;new; -e ;my;you;
  cut 命令切割字符串。
  cut -c 以字符为单位进行切割。例如 cut -c 1显示第一个字符,cut -c 1-10 显示第一到第十个字符
  cut -d 指定字符串的分割符号。例如 cut -d :以冒号作为字符串的分割符号。
  cut -d -f -f选项与-d连用,设置显示分割后的第几个字段(注意不是字符).例如 cut -d : -f 1 以冒号作为字符串的分割,显示第一个分割字段。
  cut -d : -f 1-3以冒号作为分割,显示第一到第三个分割字段。
  join 连接文件命令
  将两个文件按照同一主键合并,得到一个文件。
  sort 排序命令
  sort -t 指定排序的分隔符。例如sort -t :按照冒号分割进行排序
  sort -k 指定排序字段按照那些字段进行排序。 sort -t: -k 4 按照冒号分割的第四个字段排序。 sort -t: -k 4.2 5.1 按照冒号分割的第4个字段的第二个字符
  开始到第五个字段的第一字符结束组成的字段进行排序。
  sort -r 指定排序按照由大到小的序列进行排序。
  sort -f 忽略大小写进行排序
  uniq 删除重复记录
  uniq -c 显示记录的重复个数。
  uniq -d 仅显示重复的记录。
  uniq -u 仅显示没有重复的记录。
  wc 统计文件行数,字数,字符数
  wc -c 统计文件的字符数
  wc -l 统计文件的行数
  wc -w 统计文件的字数
  tr进行字符替换命令
  tr -c 用字符串的补集进行替换。例 tr -c A-Za-z '\n' 把非字符全部替换为回车。
  tr -d 删除指定字符 tr -d "aa"
页: [1]
查看完整版本: shell常用函数