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
演示其中少许案列