Linux的shell命令2

本文详细介绍了Linux下常用的文本处理命令,如cut、sort、uniq等的功能及用法,并通过实例展示了如何组合这些命令来高效地处理文本文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. cut

    • cut -d ‘分隔符’ -f 指定第几段
    • cut -c 后面一个数字表示截取第几个字符,后面一个数字区域,则表示截取几个字符串
  2. sort

    • sort -t ‘分隔符’-k n1,n2 排序区间 -r 逆序 -n使用纯数字 -u 去重
    • 默认使用ascii码排序,升序
    • 如果按照数字排序,字母当做0
  3. uniq 用于去重复的行

    • uniq -c统计重复的行数,并把行数写在前面
    • uniq 的前提是需要先给文件排序,否则不管用
  4. tee 将文件重定向的同时,显示在屏幕上。

    • echo ‘asfddsaf’| tee test.txt
  5. tr 替换字符,针对字符来说

    • tr -d删除字符,后面跟删除的字符
    • tr -s把重复的字符去掉
    • cat passwd | tr 'a-z' 'A-Z'
    • cat passwd | tr -s o
    • cat passwd | tr -d a
  6. split 用于切割文档

    • split -b 10M passwd按照文件大小分割
    • split -l 10 passwd按照文件行数分割
  7. grep 过滤文本

    • grep -c打印符合要求的行数
    • grep -n输出符合要求的行的同时连同行号一起输出
    • grep -v打印不符合要求的行
    • grep -An打印符合要求的行以及下面n行
    • grep -Bn打印符合要求的行以及上面n行
    • grep -Cn打印符合要求的行以及上下各n行
    • grep -r遍历目录
  8. egrep 相当于 grep -E
    可以直接使用+ , ?, | , (),

  9. sed 查找过滤,替换,删除

    • 过滤

      • sed -n '10'p 1.txt打印第10行
      • sed -n '1,4'p 1.txt 打印第1到4行
      • sed -n '/^root/'p 1.txt打印符合规则的行
    • 对于正则符号

      • sed -n -r '/ro+/'p 1.txt
      • sed -n '/ro+\+/'p 1.txt
    • 同时执行多个任务

      • sed -e '/root/'p -e '/body/p' -n 1.txt
      • sed '/root/p;/body/p' -n 1.txt
    • 删除指定行

      • sed '/root/'d 1.txt
    • 替换

      • sed '1,2s/root/ROOT/g' 1.txt
    • 调换字符串的位置

      • sed -r 's/(root)(.*)(bash)/\3\2\1/'
    • 使用-i选项直接修改文件,不建议使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值