一些可以和管道操作符配合使用的Shell命令

77 阅读2分钟

cut

  • 一句话介绍:从文本行中剪切出指定的部分。
  • 场景:从一个CSV文件中提取特定列的数据。
    cat data.csv | cut -d ',' -f 2
    
  • 常用参数:
    • -d: 指定分隔符
    • -f: 指定字段

head

  • 一句话介绍:显示文件的开头部分。
  • 场景:查看日志文件的前几行以快速了解最近的日志记录。
    cat logfile.txt | head -n 10
    
  • 常用参数:
    • -n: 指定显示行数
    • -c: 指定显示字节数

grep

  • 一句话介绍:在文本中搜索指定模式的行并输出。
  • 场景:在一个日志文件中查找包含特定关键词的行。
    cat logfile.txt | grep "error"
    
  • 常用参数:
    • -i: 忽略大小写
    • -v: 反向匹配
    • -n: 显示匹配行的行号
    • -r: 递归搜索

awk

  • 一句话介绍:处理和分析文本数据,支持自定义处理规则。
  • 场景:从一个文本文件中提取特定列的数据并进行计算。
    cat data.txt | awk '{sum += $2} END {print "Total: " sum}'
    
  • 常用参数:
    • -F: 指定字段分隔符
    • `'{pattern}': 指定处理规则

sed

  • 一句话介绍:流编辑器,用于对文本数据进行流式编辑和转换。
  • 场景:替换文本文件中的特定字符串。
    cat file.txt | sed 's/old/new/g'
    
  • 常用参数:
    • -i: 直接修改文件内容
    • -e: 多个编辑命令

sort

  • 一句话介绍:对文本文件进行排序操作。
  • 场景:对一个包含数字的文件进行排序。
    cat numbers.txt | sort -n
    
  • 常用参数:
    • -n: 按数字排序
    • -r: 逆序排序

wc

  • 一句话介绍:统计文件中的行数、单词数和字符数。
  • 场景:统计一个脚本文件的行数和字符数。
    cat script.sh | wc -l -c
    
  • 常用参数:
    • -l: 统计行数
    • -w: 统计单词数
    • -c: 统计字符数