2、按列提取文本命令【cut】
简单来说:cut 命令就是剪切文件的一部分内容。
【语法】
cut [bncdf] 文件名称
【常用参数】
-b
:以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志;-n
:取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除;-c
:以字符为单位进行分割;-d
:自定义分隔符,默认为制表符(比如逗号、分号、双引号等等);-f
:与-d一起使用,表示剪切下用分隔符分割的哪一块或哪几块区域。
【使用指导】
- cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出;
- 如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
- 选取命令可以基于关键字按行搜索,将含有关键字的行选取出来。一般来说 cut 为剪取(注意不是剪去)标准输出的内容(可以理解为屏幕显示内容,可以来自cat/more/less),而 grep 除了处理标准输出的内容还可以处理文件。
【举例】
- 剪切每一行第二到第四个字符
cut -c 2-4 name.txt
- 当你执行 who 命令时,会输出类似如下的内容:
[root@xiaocaigou ~]# who
rocrocket :0 2009-01-08 11:07
rocrocket pts/0 2009-01-08 11:23 (:0.0)
rocrocket pts/1 2009-01-08 14:15 (:0.0)
如果我们想提取每一行的第3个字节,就这样:
[root@xiaocaigou ~]# who|cut -b 3
c
c
《小菜狗 Linux 操作系统快速入门笔记》目录:
《小菜狗 Linux 操作系统快速入门笔记》(01.0)文章导航目录【实时更新】
每日一更!
公众号、优快云等博客:小菜狗编程笔记
谢谢点赞关注哈!目前在飞书持续优化更新~
日更较慢有需要完整笔记请私我,C/C++/数据结构-算法/单片机51-STM32-GD32-ESP32/嵌入式/Linux操作系统/uboot/Linux内核-驱动-应用/硬件入门-PCB-layout/Python/后期小程序和机器学习!