Shell_工具

一、cut

cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出

1、语法

cut [选项参数] filename
说明:默认分隔符是制表符

选项说明:
-f:列号,提取第几列
-d:分隔符,按照指定分隔符分割列

2、实例

切割ip地址

 

二、sed

sed是一种编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为 “模式空间” 。接着用 sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。

1、语法

sed[选项参数] ‘command’ filename

选项说明
-e:直接在命令列模式上进行sed的动作编辑

2、命令功能描述

命令功能描述
a

新增,a 的后面可以接字符串,在下一行出现

d删除
s查找并替换

3、实例

添加 mei nv

删除 wo

替换 wo

删除第二行,并将wo替换为ni

 

三、awk

一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理。

1、语法

awk[选项参数] ‘pattern1{action1} pattern2{action2}...’ filename

pattern:表示 awk 在数据中查找的内容,就是匹配模式
action:在找到匹配的内容时所执行的一系列命令、

选项参数
-F:指定输入文件的分隔符
-V:赋值一个用户定义变量

2、实例

拷贝数据

1)搜索以root开头的所有行,并输出该行的第七列

2)搜索passwd文件以root关键字开头的所有行,并输出该行的第1列和第7列,中间以“,”号分割。

注意只有匹配了pattern才能执行action

3)只显示/etc/passwd的第一列和第七列,以逗号分割,且在所有行前面添加列名user,shell在最后一行添加   "dahaige,/bin/zuishuai"。

注意:BEGIN 在所有数据读取行之前执行;END 在所有数据执行之后执行。

4)将passwd文件中的用户id增加数值1并输出

3、awk内置变量

变量说明
FILENAME

文件名

NR已读的记录数
NF浏览记录的域的个数(切割后列的个数)

1)统计passwd文件名,每行的行号,每行的列数

2)切割IP

3)查询sed.txt中空行所在的行号

四、sort

sort命令在Linux中非常有用,它将文件进行排序,并将排序结果标准输出。

1、语法

sort(选项)(参数)

选项:
-n:你照数值的大小排序
-r:以相反的顺序来排序
-t:设置排序时所用的分隔字符
-k:指定需要排序的列

参数:指定待排序的文件列表

2、实例

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值