Linux文件的排序、合并和分割

5.1、sort命令
    sort [选项] [输入文件]
    -c :测试文件是否已经排序
    -k:指定排序的域
    -m:合并两个已排序的文件
    -n:根据数字大小进行排序
    -o [输出文件]:输出重定向到文件
    -r:将排序结果逆向显示
    -t:改变域分割符
    -u:去除结果中的重复行

    sort -t: CARGO.db:以默认方式对CARGO.db文件排序(指定分割符为:)
    sort -t: -k3 CARGO.db:对CARGO.db的第三域进行排序(第三域按字符串类型)
    sort -t: -k3n CARGO.db:对CARGO.DB的第三域按数字进行排序
    sort -t: -k3nr CRAGO.db:逆序显示排序结果
    
    sort -t: -c CARGO.db:检查CARGO.db文件是否已按默认方式排序
    sort -t: -k3n -c CARGO.db:检查CARGO.db文件是否按k3n方式排序好
5.2、uniq命令
    -c:打印每行在文本中重复出现的次数
    -d:只显示有重复的记录,每个记录只出现一次
    -u:只显示没有重复的记录
5.3、join命令
    -a1或-a2:除了显示以共同域进行连接的结果外,-a1表示还显示第一个文件中没有共同域的记录,-a2则表示显示第二个文件中没有共同域的记录
    -i:比较域内容时,忽略大小写差异
    -o:设置结果显示的格式
    -t:改变域分割符
    -v1或-v2:与-a选项类似,但是,不显示以共同域进行连接的结果
    -1和-2:-1用于设置文件1用于连接的域,-2用于设置文件2用于连接的域
5.4、cut命令
    从标准输入或文本文件中按域或行提取文本
    cut [选项] 文件
    -c:制定提取的字符数,或字符范围
    -f:制定提取的域数,或域范围
    -d:改变域分割符
5.5、paste命令
    将文本文件或标准输出中的内容粘贴到新的文件。
    paste [选项] 文件1 文件2
    -d:默认域分割符是空格或Tab键,设置新的域分割符
    -s:将每个文件粘贴成一行
    -:从标准输入中读取数据
5.6、split命令
    将大文件切割成小文件
    split [选项] 待切割的大文件 输出的小文件
    -或-l:这两个选项,都用于制定切割成小文件的行数
    -b:指定切割成小文件的字节
    -C:与-b选项类似,但是,切割时尽量维持每行的完整性
5.7、tr命令
    实现字符转换功能
    tr [选项] 字符串1 字符串2 <输入文件
    -c:选定字符串1中字符集的补集,即反选字符串1中的字符集
    -d:删除字符串1中出现的所有字符
    -s:删除所有重复出现的字符序列,只保留一个
5.8、tar命令
    文件压缩和解压缩命令
    tar [选项] 文件名或目录名
    -c:创建新的包
    -r:为包添加新的文件
    -t:列出包的内容
    -u:更新包中的文件,若包中无此文件则将该文件添加到包中
    -x:解压缩包
    -f:使用压缩文件或设备,该选项通常是必选的
    -v:详细报告tar处理文件的信息
    -z:用gzip压缩和解压缩文件。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值