linux系统中cut命令的用法详解 – 21运维
通知: .-...

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

linux 21运维 2791浏览 0评论

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

转载请注明:21运维 » linux系统中cut命令的用法详解

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址