西数超哥博客
运维经验教程分享

linux系统中cut命令的用法详解

cut命令可以从一个文本文件或者文本流中提取文本列。其中最常用的是c f d三个参数。其中awk也可以完成截取,什么方便使用什么。

 命令用法:
       cut -b list [-n] [file …]
       cut -c list [file …]
       cut -f list [-d delim][-s][file …]
 
l      上面的-b、-c、-f分别表示字节、字符、字段(即byte、character、field);
l      list表示-b、-c、-f操作范围,-n常常表示具体数字;
l      file表示的自然是要操作的文本文件的名称;
l      delim(英文全写:delimiter)表示分隔符,默认情况下为TAB;
l      -s表示不包括那些不含分隔符的行(这样有利于去掉注释和标题)

截取的方式有三种:
一是按照字符位置
二是按照字节位置
三是使用一个分隔符将一行分割成多个field,并提取指定的fields。通常结合-d指定分割字符。
cut命令有5个参数,其中-c,-b,-f分别表示”character”, “byte”以及”field”截取方式。
当采用field模式截取时,需要用”-d”参数指定一个分隔符,分割符只能为单个字符。

距离说明:

[root@servermanager /]# tree  /data/svndata/
/data/svndata/
├── addtest.txt
├── alltask.bat
├── alltask.vbs
├── backup.bat
├── test
└── testlinuxadd.txt

1 directory, 5 files

我们需要截取3-7个字符串:

[root@servermanager /]# tree  /data/svndata/ |tail  -1  |cut -c 3-7
direc

随机截取一个字符串:

[root@servermanager /]# echo 21yunwei  |md5sum |cut -c1-8
877a0126

2,我们截取文件数量
这里我们通过之前案例说明查看最后一行数据,我们可以通过-d指定空格为间隔符,然后取第三变量即可。

[root@servermanager /]# tree  /data/svndata/ |tail -1 |cut -d " " -f3
5

转载请注明:西数超哥博客www.ysidc.top» linux系统中cut命令的用法详解

https://www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » linux系统中cut命令的用法详解