Shell_工具

一、cut

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

1、语法

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

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

2、实例

Shell_工具_第1张图片

Shell_工具_第2张图片

Shell_工具_第3张图片

切割ip地址

Shell_工具_第4张图片

 

二、sed

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

1、语法

sed[选项参数] ‘command’ filename

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

2、命令功能描述

命令 功能描述
a

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

d 删除
s 查找并替换

3、实例

添加 mei nv

Shell_工具_第5张图片

Shell_工具_第6张图片

删除 wo

Shell_工具_第7张图片

替换 wo

Shell_工具_第8张图片

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

Shell_工具_第9张图片

 

三、awk

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

1、语法

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

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

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

2、实例

拷贝数据

Shell_工具_第10张图片

Shell_工具_第11张图片

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

Shell_工具_第12张图片

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

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

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

Shell_工具_第13张图片

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

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

Shell_工具_第14张图片

3、awk内置变量

变量 说明
FILENAME

文件名

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

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

Shell_工具_第15张图片

2)切割IP

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

四、sort

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

1、语法

sort(选项)(参数)

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

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

2、实例

Shell_工具_第16张图片

Shell_工具_第17张图片

 

你可能感兴趣的:(Shell,Linux)