deo:
amx3
l:::
sn::
sudw
hl::
mi::
oeao
从第四列到最后一列
**示例五**
[root@linuxprobe /]# cut -b 4- test1.txt
456789123456789123456789123456789123456789
t❌0:0:root:/root:/bin/bash
❌1:1:bin:/bin:/sbin/nologin
mon❌2:2:daemon:/sbin:/sbin/nologin
❌3:4:adm:/var/adm:/sbin/nologin
x:4:7:lp:/var/spool/lpd:/sbin/nologin
c❌5:0:sync:/sbin:/bin/sync
tdown❌6:0:shutdown:/sbin:/sbin/shutdown
t❌7:0:halt:/sbin:/sbin/halt
l❌8:12:mail:/var/spool/mail:/sbin/nologin
rator❌11:0:operator:/root:/sbin/nologin
再来玩玩-d 和 -f 参数吧
-f参数是按照字段选取
-d参数用于设置间隔符号,-f参数用于设置需要看的列数
-d与-f参数要一块使用
下面这段是用于提取以冒号为间隔符的 第六个冒号前面那一列
**示例六**
[root@linuxprobe /]# cut -d: -f 6 test1.txt
123456789123456789123456789123456789123456789
/root
/bin
/sbin
/var/adm
/var/spool/lpd
/sbin
/sbin
/sbin
/var/spool/mail
/root
-s表示不包括那些不含分隔符的行(这样有利于去掉注释和标题)
只显示含有TAB的列
看了大神的博客说的好像是会计软件输出的文件正好这个命令参数适用。改天尝试一下!
创建一个文本文件,第一行为回车键。
**示例七**
[root@linuxprobe /]# vim test.txt
[root@linuxprobe /]# cat test.txt
1
2 linux 就该这么学 第二行TAB键
3 linux 就该这么学 第三行TAB键
4 linux 就该这么学 第四行空格键
5 linux 就该这么学 第五行TAB建
用-b参数与-s参数组合,报错提示本参数只与字段合作 即 -f参数
**示例八**
[root@linuxprobe /]# cut -b 1- -s test.txt
cut: suppressing non-delimited lines makes sense
only when operating on fields
Try ‘cut --help’ for more information.
输出将忽略不含有TAB键的行,即以回车键结束,以空格键间隔的行被忽略。
首先输出是剔除不合条件的行,然后再输出你所要求的列。
**示例九**
[root@linuxprobe /]# cut -f 1- -s test.txt
2 linux 就该这么学 第二行TAB键
3 linux 就该这么学 第三行TAB键
5 linux 就该这么学 第五行TAB建
[root@linuxprobe /]# cut -f 2- -s test.txt
linux 就该这么学 第二行TAB键
linux 就该这么学 第三行TAB键
linux 就该这么学 第五行TAB建
[root@linuxprobe /]# cut -f 3- -s test.txt
就该这么学 第二行TAB键
就该这么学 第三行TAB键
就该这么学 第五行TAB建
[root@linuxprobe /]# cut -f 4- -s test.txt
第二行TAB键
第三行TAB键
第五行TAB建
-c参数是按字符提取,多用于汉字。用在英文上跟-b没有什么区别。
重新编辑一下test.txt文件如下所示
**示例十**
[root@linuxprobe /]# vim test.txt
[root@linuxprobe /]# cat test.txt
12345
linux就该这么学1
linux就该这么学2
linux就该这么学3
linux就该这么学4
linux就该这么学5
linux就该这么学6
一个英文是一个字节。用在英文上-c 与 -b效果是等同的。
下面的例子中是提取test.txt文件中第二列内容
**示例十一**
[root@linuxprobe /]# cut -b 2 test.txt
2
i
i
i
i
i
i
[root@linuxprobe /]# cut -c 2 test.txt
2
i
i
i
i
i
i
一个汉字是三个字节(好像是在UTF-8编码中一个汉字为三个字节)
下面的例子是提取test.txt文件中第六个字符(第六列),先说正确的吧
**示例十二**
[root@linuxprobe /]# cut -c 6 test.txt
就
就
就
就
就
就
也可用-nb参数
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除。
**示例十三**
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/d06dbd85f68f3219f57ef41f94c6b2f3.png)
![img](https://img-blog.csdnimg.cn/img_convert/1a77d49a8c4cb300d56f391b040fbc76.png)
![img](https://img-blog.csdnimg.cn/img_convert/4c582efdc251e2ade088f27e89075f51.png)
![img](https://img-blog.csdnimg.cn/img_convert/4a28013acc5a931e9a5cde834c7832df.png)
![img](https://img-blog.csdnimg.cn/img_convert/ccf0a458bee26527dba6b7b2e1cb9187.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)**
![img](https://img-blog.csdnimg.cn/img_convert/7074d229c8eb2f576b9d4c687a4b7e9f.jpeg)
入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)**
[外链图片转存中...(img-pVOxLDZo-1712680895699)]