Linux——文本操作处理cut-sort-wc-sed-awk-grep

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次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值