常用 · 读懂与处理文本
grep:按模式筛选文本
语法
grep [参数] 模式 [文件…]参数
-i- 忽略大小写
-n- 显示行号
-v- 反向筛选
-c- 统计匹配行
-r / -R- 递归搜文件
-E- 扩展模式
-F- 固定字符串
-l- 只显示匹配文件
-e- 指定模式
示例
grep -n ERROR logs/app.log使用说明与支持范围
无匹配的退出码是 1。沙盒使用 JavaScript 正则子集,不完全等同 GNU grep。
动手练习
同专题命令
cat读取和连接文本less分页阅读文本more分页查看文本head读取开头几行tail读取最后几行find按名称或类型查找路径wc统计行数、单词和字节sort对文本行排序uniq合并相邻重复行cut提取列或字符tr替换或删除字符sed替换文本或选取行awk提取结构化文本字段diff比较两个文本文件vim在终端编辑文件nano用简单编辑器修改文件nl为文本行编号tac倒序输出文本行rev逐行反转字符paste横向拼接文本列comm比较已排序名单cmp比较文件是否相同expand把 Tab 转为空格unexpand把前导空格转为 Tabfold折行显示长文本rg快速递归搜索文本jq处理 JSONyq处理 YAMLjoin按共同字段合并已排序表fmt按单词重新排版段落column排列文本表格strings提取二进制中的可打印文本od查看文件字节表示hexdump显示十六进制字节xxd查看或还原十六进制转储iconv转换文本编码dos2unix转换 Windows 换行split按行拆分文件csplit按模式拆分文本bc计算数值表达式