1.cut
cut用于对文本的剪切,是以行作为单位,和sed差不多
cut 切割依据‘内容’ 文本
例:有一个内容为:I love Chinese 的text.txt文本
cut -d’ ’ -f2 text.txt
意思:-d 对‘ ’空白进行切割 得到 I ,love,Chinese三个字符串
-f2 是取第二个 也就是love
切割依据
-d 字节 按字符进行切割的内容
-d 数值 正数4---从第一个切到第四个 负数-4---从第四个到最后
-c字节(同上)
-f 数值 从第几个进行获取
-s 不显示没有分隔符的行
2.sort
可以实现不同数据类型的排序,使用及参数:
sort 参数 源文件 -o 输出文件
-n 按数值排序
-r 倒序
-t 自定义分隔符
-k 选择排序行
-u 合并相同行
-f 忽略大小写
排序规则
是按照ASCII码值进行排序
3.wc
该命令是给文件中字节数,字数,行数,如果没有给出文件名,则从标准输入读取
wc 参数 文件
-l 统计行数
-w 统计单词数
-c 统计字符数
4.sed
行编辑器
逐行处理文件,并将结果显示,原则上编辑完不会修改原文件
sed 选项 ‘命令’ 文本/输入
选项
-n 只打印sed处理过的行
-e 多重编辑
-f 指定一个脚本文件到命令执行
-r 使用拓展正则
-i 直接修改源文件内容
命令
-d 删除符合条件的行
-p 显示符合条件的行
-a \string 在指定行后面追加新行,内容为string
-i \string 在指定行前面添加新行,内容为string
-s/规则/String/修饰符 查找并替换
修饰符 g行内全局替换
i忽略字符大小写
s/// s### s@@@ 三种等价
5.awk
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大,简单来说awk就是将文件逐行读入,(空格,制表符)为默认分隔符,将每片切片,切开的部分再进行各种分析处理,awk详细描述
awk ‘{pattern +action}’ 文本
--支持自定义分隔符
--支持正则表达式匹配
--支持自定义变量,数组
--支持内置变量 NF 浏览记录的域的个数 NR 已读的记录数
--支持函数(print split substr sub gsub)
--支持流程控制语句(if-else do-while for break continue)
awk脚本
BEGIN{开始代码}
END{结束代码}
6.grep
是一种强大的文本搜索,能使用正则表达式进行文本匹配并打印出来,
grep 参数 ‘匹配字符或者正则’ 文本
-a 将文件以text文件方式搜寻数据
-c 计算匹配到的次数
-i 忽略匹配大小写
-n 顺便输出行号
-v 查找不匹配的行
-E 忽略 \转义
查看进程
ps -ef |grep mysql 显示mysql相关的进程,并可以找到进程号,kills 进程号
正则匹配
\ 转义字符
.匹配一个字符 .* 匹配任意字符
[0-9] [a-z]
^ 行首
$ 行尾
/</> 单词首尾 例:<abc abc开头
| 连接操作符
(,) 选择操作符
\n 反向引用
?0-1个 *0-多个 +1-多个
{n}匹配n次 {n,}n到多次 {n,m}匹配n-m次