shell编程基础(ctu、sde)

ctu用法

cut的工作就是"提取",具体的说就是在文件中负责提取数据的.cut 命令从文件的每一行提取字节、字符和字段并将这些字段、字符和字段输出在终端(只是提取所需要的内容,并不会删除修改原文)
cut [选项参数] filename

参数
-f :列号,提取第几列
-d :分隔符,按照指定分割符分割列
-c list 指定剪切字符数
默认分隔符是制表符

案列一:

先创建一个.txt文件以便测试

#touch cut.txt
#vim cut.txt    打开tuc.txt文件

在这里插入图片描述
在文件中随便输入一些内容并保存
在这里插入图片描述
执行cut命令

cut -d " " -f 1 cut.txt

中间空格数量可能不同↓

cut -d " " -f 1,2 cut.txt

在这里插入图片描述

案列二

如果只想获取第一列的第一个tian怎么办
我们通过管道找到文件第一行

cat cut.txt | grep t

我们
在使用cut参数实现获取"tian"

cat cut.txt | grep t | cut -d " " -f 1

在这里插入图片描述

案列三

如果想提取ifconfig命令下的IP怎么实现
ifconfig
在这里插入图片描述
内容太多了,我们筛选一下
在这里插入图片描述
在这里插入图片描述
一点一点提取#欲哭…
成功提取↓
在这里插入图片描述
**

sed用法

**
sed是一种流编辑器,它一次处理一行内容.处理室,把当前处理的行存储在零食蝗虫区中,称为"模式空间",接着用sed命令处理缓存冲区的内容,处理完后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,知道文件末尾.文件内容并没有改变,除非你使用重定向存储输出.
sed [选项参数] ‘command’ filename
参数
-e:它告诉sed将下一个参数解释为一个sed指令,只有当命令行上给出多个sed指令时才需要使用-e选项
-f:后跟保存了sed指令的文件
-i:直接对内容进行修改,不加-i时默认只是预览,不会对文件做实际修改
-n:取消默认输出,sed默认会输出所有文本内容,使用-n参数后只显示处理过的行
命令
a:追加 向匹配行后面插入内容
c:更改 更改匹配行的内容
i:插入 向匹配行前插入内容
d:删除 删除匹配的内容
s:替换 替换掉匹配的内容
p:打印 打印出匹配的内容,通常与-n选项和用
=:用来打印被匹配的行的行号
n:读取下一行,遇到n时会自动跳入下一行
r,w:读和写编辑命令,r用于将内容读入文件,w用于将匹配内容写入到文件

案列一

创建一个测试txt文件

#touch sed.txt
#vim sed.txt

在这里插入图片描述
在这里插入图片描述
在sed.txt文件内容下第二行添加内容

#sed "2a wo xi huan ni" sed.txt

在这里插入图片描述

案列二

删除sed.txt文件内容下第一行 “qing ge zhi wang”

#sed "1d" sed.txt

在这里插入图片描述

案列三

更改sed.txt文件下第三行  "gui fei zui jiu"换成"babababa"
#sed "4c babababa" sed.txt

在这里插入图片描述

案列四

替换sed.txt文件下  "gui "换成"qqqq"
#sed "s/gui/qqqq/" sed.txt

在这里插入图片描述

演示其中少许案列

发布了11 篇原创文章 · 获赞 10 · 访问量 232

猜你喜欢

转载自blog.csdn.net/weixin_44057684/article/details/104850248
今日推荐