cut cut 动作 文件 从指定文件截取内容 cut -c 字符 按字符选取内容 cut -d 指定分割符 cut -f n1,n2 分割以后显示第几段内容, 使用 , 分割 cut -n 只显示第n项 cut n- 显示 从第n项 一直到行尾 cut n-m 显示 从第n项 到 第m项(包括m
sort sort 排序 默认正序 sort -u 去掉重复的 sort -n 按照数值大小排序 sort -r 使次序颠倒 sort -t 指定字段分隔符 sort -k 根据那一列排序
wc wc 文件名 显示指定文件 字节数, 单词数, 行数 信息 wc -c 字节数 wc -w 单词数 wc -l 行数
uniq 命令用于检查及删除文本文件中重复出现的行,一般与 sort 命令结合使用
tee
命令结果 | tee 文件1 文件2 文件3 通过 tee 可以将命令结果 通过管道 输出到 多个文件中
tr 命令结果 | tr 被替换的字符 新字符 实现替换效果 命令结果 | tr -d 被删除的字符 删除指定的字符
split split -b 10k 文件 将大文件切分成若干10KB的小文件 split -l 1000 文件 将大文件切分成若干1000行 的小文件
awk awk ‘/zhangsan|lisi/’ score.txt 模糊查询 awk -F ‘,’ ‘{print 1, 2, 3}’ 1.txt 操作1.txt文件, 根据 逗号 分割, 打印 第一段 第二段 第三段 内 容 -F ‘,’ ?eld-separator 使用 指定字符 分割 + 数字 ? 获取第几段内容 0 ? 获取 当前行 内容 NF ?eld 表示当前行共有多少个字段 NF ? 代表 后一个字段 (NF-1) ? 代表 倒数第二个字段 NR ? 代表 处理的是第几行 awk -F ’ ’ ‘{OFS="==="}{print 2, 3}’ 1.txt 操作1.txt文件, 根据 逗号 分割, 打印 第一段 第二段 第 三段 内容 OFS=“字符” output ?eld separator 向外输出时的段分割字符串 awk 常用函数 toupper() upper 字符 转成 大写 tolower() lower 字符 转成小写 length() length 返回 字符长度 if(0 ~ “aa”) print 0 如果这一行包含 “aa”, 就打印这一行内容 if(1 ~ “aa”) print 0 如果第一段 包含 “aa”, 就打印这一行内容 if(1 == “lisi”) print 0 如果第一段 等于 “lisi”, 就打印这一行内容
awk ‘BEGIN{初始化操作}{每行都执行} END{结束时 操作}’ 文件名 BEGIN{ 这里面放的是执行前的语句 } {这里面放的是处理每一行时要执行的语 句} END {这里面放的是处理完所有的行后要 执行的语句 }
sed sed 可选项 目标文件 对目标文件 进行 过滤查询 或 替换 p 打印 $ ? 代表 后一行 -n ? 仅显示处理后的结果 -e 根据表达式 进行处理 -i 替换原有文件内容 d 删除指定内容 i 目标前面 插入内容 a 目标后面 追加内容