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 $1, $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 目标后面 追加内容