Linux常用命令之cut、sort、uniq、及wc

本文是自己学习的总结,仅以作分享。若有不对的地方欢迎指正。

cut:纵向切割出文本指定的部分并写到标准输出
    -b<LIST> : 只列出<LIST>指定的字节
    -c<LIST> : 只列出<LIST>指定的字符
    -f<LIST> : 只列出<LIST>指定的字段;并打印所有不包含分界符的行,除非 -s 选项被指定
    -s : 不打印没有包含分界符的行
    -d<DELIM> : DELIM是分界符,使用指定<DELIM>代替制表符作为区域分界
    ––complement : 补足选中的字节、字符或字段的占位
    ––output-delimiter=<STRING> : 使用指定<STRING>作为输出分界符默认时采用输入的分界符

    LIST 的语法:被选中的输入会被按照和读入时相同的次序写到屏幕,每个输入只会被输出一次。 每个范围域可以是以下中的任何一种:
        N : 第N个字节、字符或字段,从 1 开始计数
        N- : 从第N个字节、字符或字段,直到行尾
        N-M : 从第N个到第M个已包含的字符、字符或字段
        -M : 从第一个到第M个字节、字符或字段

    cut -b1,2-4 users.txt:列出users.txt文件中第1个字节及第2到4个字节 

    
    

sort:以行为单位对文件进行排序
    -b : 忽略前导的空格
    -d : 只考虑空格,字母,数字
    -f : 忽略字母的大小写
    -M : 排序月份,(未知词)<“JAN”< … <“DEC”
    -n : 根据字符串的数值进行排序
    -r : 逆向排序
    -u : 对相同的行只输出一行
    +n : n 为数字,对指定的列进行排序,+0 表示第1列, 以空格或制表符作为列的间隔符

    sort 111.txt:对111.txt文件的行进行排序

    

 

    sort -r 111.txt:对111.txt文件的行进行逆向排序

    

 

uniq:删除文本文件中相邻的重复的行并写到标准输出
    -c : 在每行前加上表示相应行目出现次数的前缀编号
    -d : 只显示重复的行
    -i : 略大小写差异
    -u : 只显示出现一次的行

    uniq users.txt:删除users.txt文件中相邻的重复的行

    

 

    uniq -c users.txt:删除users.txt文件中相邻的重复的行并显示每行出现的次数

    

 

    uniq -u users.txt:只显示users.txt文件中出现一次的行

    

 

wc:统计指定文本文件的行数、字数、字符数
    -c : 输出字节数统计
    -l : 输出行数统计
    -L : 输出最长一行的长度
    -w : 输出单词数统计

    wc users.txt:统计users.txt文件中的行数、字数、字符数

    

 

    wc -c users.txt:统计users.txt文件中的字符数

    

 

    wc -l users.txt:统计users.txt文件中的行数

    

 

    wc -w users.txt:统计users.txt文件中的单词数

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值