用途:该技能围绕命令行文本处理,目标是熟练使用 grep、sed、awk 与正则表达式完成文件搜索、文本转换、结构化数据处理和文本流水线构建。资料还列出学习目标、前置知识与练习方向。
主要能力:grep 支持大小写不敏感(-i)、反向匹配(-v)、行号(-n)、计数(-c)、扩展正则(-E)与递归搜索(-r);sed 支持替换(s///,g 全局,-i 原地)、行操作(-n 打印、d 删除、模式删除)与多操作(-e);awk 支持字段处理($1、-F 自定义分隔符、$NF)、模式匹配、条件判断与求和统计(sum+=$1、END)。正则部分给出元字符、字符类与 PCRE 简写。
必要用法示例:grep -rn --include='.py' 'def ' ./;sed 's/old/new/g' file;awk -F: '{print $1}' file;awk '{sum+=$1} END{print sum}' file。日志分析示例:awk '{print $1}' access.log | sort | uniq -c | sort -rn,以及 grep -E 'ERROR|FATAL' app.log | tail -20。数据转换示例:sed 's/,/\t/g' data.csv、grep -oP '"name":\s"\K[^"]+' data.json。
限制与注意事项:资料建议避免 cat file | grep 这类无用管道,合并 sed 调用减少开销,非必要时不用 grep -E ".*";排错时注意转义特殊字符、用 -i 处理大小写、替换分隔符可用 # 或 |。是否收费、支持平台、安装命令等暂无提供。