【linux命令】linux系统中cut命令的用法详解
内容摘要
命令用法:
cut -b list [-n] [file …]
cut -c list [file …]
cut -f list [-d delim][-s][file …]
l
cut -b list [-n] [file …]
cut -c list [file …]
cut -f list [-d delim][-s][file …]
l
文章正文
命令用法:
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”参数指定一个分隔符,分割符只能为单个字符。
距离说明:
[[email protected] /]# tree /data/svndata/ /data/svndata/ ├── addtest.txt ├── alltask.bat ├── alltask.vbs ├── backup.bat ├── test └── testlinuxadd.txt 1 directory, 5 files
我们需要截取3-7个字符串:
[[email protected] /]# tree /data/svndata/ |tail -1 |cut -c 3-7 direc
随机截取一个字符串:
[[email protected] /]# echo 21yunwei |md5sum |cut -c1-8 877a0126
2,我们截取文件数量
这里我们通过之前案例说明查看最后一行数据,我们可以通过-d指定空格为间隔符,然后取第三变量即可。
[[email protected] /]# tree /data/svndata/ |tail -1 |cut -d " " -f3 5
代码注释
[!--zhushi--]