linux常用比较实用的命令

1、grep这个命令很多时候用于管道筛选。相关参数说明:      

           -i:不区分大小写
          -v:查找不包含关键字的行,反向查找
          -w:将关键字按照单词查找
          -o:只打印关键字本身
          -n:显示行号
          -r:逐层遍历目录查找
          -c:统计匹配次数
          --color=auto:关键字用颜色显示
          -e:使用正则表达式匹配
          -E:扩展正则表达式
 
          ^xxx:搜索以xxx关键字开头的行
          grep '^xxx' file
          xxx$:搜索以xxx关键字结尾的行
          grep 'xxx$' file
 
          -A num:打印搜索到关键字行的后num行
          -B num:打印搜索到关键字行的前num行
          -C num:打印搜索到关键字行的前和后num行

2、cut

    -c:按字符截取(1-5 5,6 6-)
    cut -c1-5 file   (截取对应的字符串展示
    打印file文件的1到5列
    cut -c1,5 file
    打印file文件的1和5列
 
    -d:定义分割符号
    -f:与-d结合使用,选择截取列数
    cut -d: -f1,7 passwd | head
    打印以冒号为列分割的第1列和第7列的头10行
 
              示例:    

 

              文件:以:分割/etc/passwd,打印以s开头的第一列的字符串 

3、sort

    -u:去除重复行
    -r:降序排列
    -o:输出到文件,类型重定向>
    -n:以数字排序
    -t:分隔符
    -k:第N列
    sort -nr -t ':' -k3 passwd_tmp -o tmp
    -b:忽略空格
    -R:随机排序
    sort -R passwd_tmp
              示例:
                    cat /etc/passwd | sort -nr -t ':' -k 3

4、uniq

            uniq 参数 file

    -i:忽略大小写
    -c:统计重复行出现的次数
    -d:只显示重复行
    uniq -cd file

5、tr

  1):命令的执行结果交给tr处理,string1用于查找,string2用于替换
    其它命令 | tr 'string1' 'string2'
  2):tr的内容来自文件,使用<标准输入
    tr 'string1' 'string2' < file
  3):匹配string进行相应操作,如删除操作
    tr 参数 'string1' < file
    参数:
    -d 删除字符串1中所有输入字符
    -s 删除所有连续的字符(aaaa=a),只保留第一个
    常匹配字符串:
    a-z或[:lower:] 匹配所有小写字母
    A-Z或[:upper:] 匹配所有大写字母
    0-9或[:digit:] 匹配所有数字
    [:alnum:] 匹配所有字母和数字
    [:alpha:] 匹配所有字母
    [:blank:] 所有水平空白
    [:punct:] 匹配所有标点符号
    [:space:] 所有水平或垂直的空格
    [:cntrl:] 所有控制字符(\f \n \r \t)
    [a-zA-Z0-9]

posted on 2021-07-02 19:30  JPGer  阅读(62)  评论(0)    收藏  举报

导航