Shell——常用工具(cut、sed、awk、sort)


一、cut

1.基本用法

cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。
cut [选项参数] filename
说明:默认分隔符是制表符

选项参数功能
-f列号,提取第几列
-d分隔符,按照指定分隔符分割列

2.示例演示

在这里插入图片描述

二、sed

1.基本用法

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

选项参数功能
-e直接在指令列模式上进行sed的动作编辑
命令功能描述
a新增,a的后面可以接字符串,在下一行出现
d删除
s查找并替换

2.示例演示

看一下sed.txt文档内容
在这里插入图片描述
(1)删除文档中包含mz的行
在这里插入图片描述
(2)在第1行添加“mz xiaohua”
在这里插入图片描述
(3)将"xiaohua"全部替换为"huaxiaowei"
在这里插入图片描述
(4)将所有的"xiaohua"都替换成"huasiwei",并且删除"mili"
在这里插入图片描述

三、awk

1.基本用法

一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理。
awk [选项参数] ‘pattern1{action1} pattern2{action2}…’ filename
pattern:表示AWK在数据中查找的内容,就是匹配模式
action:在找到匹配内容时所执行的一系列命令
只有匹配了pattern的行才会执行action

选项参数功能
-F指定输入文件折分隔符
-v赋值一个用户定义变量

内置变量
变量 说明
FILENAME 文件名
NR 已读的记录数
NF 浏览记录的域的个数(切割后,列的个数)

变量说明
FILENAME文件名
NR已读的记录数
NF浏览记录的域的个数(切割后,列的个数)

2.示例演示

注:已经将passwd文件拷贝到当前路径
(1)搜索passwd文件以root关键字开头的所有行,并输出该行的第7列
下面是passwd的部分原内容:
在这里插入图片描述
下图执行搜索语句:
在这里插入图片描述
(2)搜索passwd文件以root关键字开头的所有行,并输出该行的第1列和第7列,中间以“?”号分割。
在这里插入图片描述
(3)搜索passwd文件以root关键字开头的所有行,并输出该行的第1列和第7列,中间以“,”号分割,且在所有行前面添加"xiaomeng,xiaohua"在最后一行加 “mz,hsw”
在这里插入图片描述

四、sort

1.基本用法

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

sort(选项)(参数)

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

2.示例演示

如下图,将sort.txt中的内容,每行按照以‘:’为分隔符的第二段大小从大到小排列:
在这里插入图片描述

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孟小胖_H

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值