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: 统计字符数