shell----(6)shell工具cut、sed、awk、sort

原创
2021/01/24 20:40
阅读数 194

##1.cut命令
cut命令从文件的每一行剪切字符,并将它输出。
基本语法:cut [选项参数] filename
选项参数如下
-f : 列号,提取第几列的数据
-d : 分隔符,按照指定分隔符分割列
举例:新建文本cut.txt

需求1:提取cut.txt的姓式部分

需求2:提取第三行的姓式

需求3:切割ipconfig文件,然后打印出IP地址

##2.sed命令
sed是一种流编辑器,它一次处理一行内容。
处理文本数据时,将当前处理的行数据存储到临时缓冲区,然后处理缓冲区的数据,处理完成后输出到屏幕。接着处理下一行,这样不断重复,直到文件结尾。文件内容本身不改变。
基本语法:sed [选项参数] [命令] filename
选项参数:
-e 多个命令执行时,需要加上-e
命令参数:
a 新增,a的后面可以接字符串
d 删除,
s 查找并替换
举例:新建文本sed.txt

需求1:将"zhang gui" 这个单词插入到sed.txt的第二行下面,并打印文本。

需求2:删除sed.txt文件中包含"wang" 这一行

需求3:将sed.txt文本中"wang"替换成"zhang"

##3.awk命令
它是文本分析工具,将文本逐行读入,以空格作为默认分隔符将每行切片,切开部分进行分析处理。
基本语法:awk [选项参数] 'pattern1{action1}...' filename
pattern:表示awk在数据中查找的内容,即匹配模式
action:匹配到内容时所执行的一些列命令
选项参数
-F : 指定输入文本分隔符
-v : 赋值一个用户定义变量
举例:对指定文件第2列求和
指定文件awk.txt如下

结果如下
##4.sort命令
功能:对文本数据进行排序
基本语法:sort (选项) (参数)
选项:
-n : 按照数值大小排序
-r : 反向排序
-t : 指定分隔符排序
-k : 指定需要排序的列
参数:
指定待排序的文本数据
举例:指定文本如下

需求:按照数值大小排序

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部