`

linux cut命令参数说明,以及实例

 
阅读更多

cut主要是用来分割文件中的字符串,并且根据要求进行显示的一个命令。虽然他的用法基本上都可以用其他的linux命令所代替,但是用cut会更方便一点。

一,cut参数说明


  1. []$ cut --help  
  2. 用法:cut [选项]... [文件]...  
  3. 从每个文件中输出指定部分到标准输出。  
  4.   
  5. 长选项必须使用的参数对于短选项时也是必需使用的。  
  6.  -b, --bytes=列表        //只选中指定的这些字节   
  7.  -c, --characters=列表       // 只选中指定的这些字符   
  8.  -d, --delimiter=分界符   // 使用指定分界符代替制表符作为区域分界   
  9.  -f, --fields=列表        //只选中指定的这些域;并打印所有不包含分界符的 行,除非-s 选项被指定   
  10.  -n                (忽略)  
  11.  --complement       //补全选中的字节、字符或域   
  12.  -s, --only-delimited        //不打印没有包含分界符的行   
  13.  --output-delimiter=字符串    //使用指定的字符串作为输出分界符,默认采用输入 的分界符   
  14.  --help        //显示此帮助信息并退出   
  15.  --version        //显示版本信息并退出   
  16.   
  17. 仅使用f -b, -c 或-f 中的一个。每一个列表都是专门为一个类别作出的,或者您可以用逗号隔  
  18. 开要同时显示的不同类别。您的输入顺序将作为读取顺序,每个仅能输入一次。  
  19. 每种参数格式表示范围如下:  
  20.  N    从第1 个开始数的第N 个字节、字符或域  
  21.  N-    从第N 个开始到所在行结束的所有字符、字节或域  
  22.  N-M    从第N 个开始到第M 个之间(包括第M 个)的所有字符、字节或域  
  23.  -M    从第1 个开始到第M 个之间(包括第M 个)的所有字符、字节或域  
  24.   
  25. 当没有文件参数,或者文件不存在时,从标准输入读取  

二,实例

1,测试文件


  1. []$ cat test  
  2. test:x:1003:1003::/home/test:/bin/bash  
  3. 张ying:x:1004:1004::/home/test:/bin/bash  
  4. policykit:x:102:1005:PolicyKit:/:/sbin/nologin  
  5. postfix:x:73:73::/var /spool/postfix:/bin/false  

上面是/etc/passwd文件中的一部分,加了点中文在里面

2,-b和-c的用法


  1. []$ cut -b 1-10 test      //取得文件中第1个字节到第10个字节的内容   
  2. test:x:100  
  3. 张ying:x:  
  4. policykit:  
  5. postfix:x:  
  6. [zhangy@BlackGhost comte]$ cut -b 1,4,5,7,10 test  //取文件中第1,4,5,7,10字节的内容   
  7. tt::0  
  8. �yig:    //为什么会出现乱码吗,因为汉字所占字节数大于1,分开的话,肯定会显示错误的   
  9. pick:  
  10. ptfx:  

-c的用法根-b差不多,只不过一个截取时是字节为单位,一个是以字符为单位

3,-d和-f的用法


  1. []$ cut -f 1 test      //不分割都显示出来   
  2. test:x:1003:1003::/home/test:/bin/bash  
  3. 张ying:x:1004:1004::/home/test:/bin/bash  
  4. policykit:x:102:1005:PolicyKit:/:/sbin/nologin  
  5. postfix:x:73:73::/var /spool/postfix:/bin/false  
  6. []$ cut -d : -f1  test  //分割了显示分割后的第一个域   
  7. test  
  8. 张ying  
  9. policykit  
  10. postfix  

-d后面根的冒号是分割文件行的的分割符,-d一般情况下根-f一起使用,而不能和-b,-c一起使用

4,-s的用法

  1. []$ cut -d : -f 1-5 -s --output-delimiter= "|"  test  
  2. test|x|1003|1003|  
  3. 张ying|x|1004|1004|  
  4. policykit|x|102|1005|PolicyKit  
  5. postfix|x|73|73|  

 

分享到:
评论

相关推荐

    Linux timeconfig命令用法详解

    Linux timeconfig命令 Linux timeconfig命令用于设置时区。 这是Red Hat公司遵循GPL规则所开发的程序,它具有互动式操作界面,您可以轻易地利用方向键和空格键等,设置系统时间所属的时区。 语法timeconfig [--arc]...

    数据文件处理命令小结(tr,sort,cut,paste,join,uniq,split)

    数据文件处理命令小结(tr,sort,cut,paste,join,uniq,split),参数的使用说明和大量实例

    新版Linux Shell编程实训(全)20170518.docx

    1.2.1 vim使用实例 34 1.2.2 vim按键说明 36 任务1.3 Shell常用命令 41 1.3.1 基础命令 41 1.3.2 文件、目录操作命令 42 1.3.3 系统管理命令 52 1.3.4 关机/重启/退出 53 1.3.5 安装操作命令 53 1.3.6 用户操作命令 ...

    LINUX与UNIX SHELL编程指南(很全)

    14.2.6 使用变量来保存系统命令参数 135 14.2.7 设置只读变量 135 14.3 环境变量 136 14.3.1 设置环境变量 136 14.3.2 显示环境变量 136 14.3.3 清除环境变量 137 14.3.4 嵌入shell变量 137 14.3.5 其他环境变量 139...

    Linux使用教程(教程)

    用户可以在登录后,使用命令newgrp切换到其它用户组,这个命令的参数就是目的用户组。 10 ※三、与用户账号有关的系统文件 10 ※1、/etc/passwd文件是用户管理工作涉及的最重要的一个文件。 10 ※2、/etc/shadow中的...

    Linux 101 hacks (2nd)

    技巧25:cut 命令 技巧26:stat 命令 技巧27:diff 命令 技巧28:显示用户总的连接时间 第五章:PS1,PS2,PS3 和PROMPT_COMMAND 技巧29:PS1——默认提示符 技巧30:PS2——再谈提示符 技巧31:PS3——Shell 脚本中...

    Linux shell编程指南

    14.2.6 使用变量来保存系统命令参数 135 14.2.7 设置只读变量 135 14.3 环境变量 136 14.3.1 设置环境变量 136 14.3.2 显示环境变量 136 14.3.3 清除环境变量 137 14.3.4 嵌入shell变量 137 14.3.5 其他环境变量 139...

    Linux与unix shell编程指南

    14.2.6 使用变量来保存系统命令参数 135 14.2.7 设置只读变量 135 14.3 环境变量 136 14.3.1 设置环境变量 136 14.3.2 显示环境变量 136 14.3.3 清除环境变量 137 14.3.4 嵌入shell变量 137 14.3.5 其他环境变量 139...

    绝版经典《Linux与UNIX Shell编程指南》

    14.2.6 使用变量来保存系统命令参数 135 14.2.7 设置只读变量 135 14.3 环境变量 136 14.3.1 设置环境变量 136 14.3.2 显示环境变量 136 14.3.3 清除环境变量 137 14.3.4 嵌入shell变量 137 14.3.5 其他环境变量 139...

    linux shell 编程教程

    14.2.6 使用变量来保存系统命令参数 135 14.2.7 设置只读变量 135 14.3 环境变量 136 14.3.1 设置环境变量 136 14.3.2 显示环境变量 136 14.3.3 清除环境变量 137 14.3.4 嵌入shell变量 137 14.3.5 其他环境变量 139...

    LINUX与UNIX SHELL编程指南 高清PDF

    14.2.6 使用变量来保存系统命令参数 135 14.2.7 设置只读变量 135 14.3 环境变量 136 14.3.1 设置环境变量 136 14.3.2 显示环境变量 136 14.3.3 清除环境变量 137 14.3.4 嵌入shell变量 137 14.3.5 其他环境变量 139...

    LINUX与UNIX_Shell编程指南

    14.2.6 使用变量来保存系统命令参数 135 14.2.7 设置只读变量 135 14.3 环境变量 136 14.3.1 设置环境变量 136 14.3.2 显示环境变量 136 14.3.3 清除环境变量 137 14.3.4 嵌入shell变量 137 14.3.5 其他环境...

    linux与unix shell编程指南.rar

    14.2.6 使用变量来保存系统命令参数 135 14.2.7 设置只读变量 135 14.3 环境变量 136 14.3.1 设置环境变量 136 14.3.2 显示环境变量 136 14.3.3 清除环境变量 137 14.3.4 嵌入shell变量 137 14.3.5 其他环境变量 139...

    LINUX与UNIX SHELL编程指南

    14.2.6 使用变量来保存系统命令参数 135 14.2.7 设置只读变量 135 14.3 环境变量 136 14.3.1 设置环境变量 136 14.3.2 显示环境变量 136 14.3.3 清除环境变量 137 14.3.4 嵌入shell变量 137 14.3.5 其他环境变量 139...

    linux与unix shell编程指南

    14.2.6 使用变量来保存系统命令参数 135 14.2.7 设置只读变量 135 14.3 环境变量 136 14.3.1 设置环境变量 136 14.3.2 显示环境变量 136 14.3.3 清除环境变量 137 14.3.4 嵌入shell变量 137 14.3.5 其他环境变量 139...

Global site tag (gtag.js) - Google Analytics