什么是撷取命令啊?说穿了,就是将一段数据经过分析后,取出我们所想要的。或者是经由分析关键词,取得我们所想要的那一行! 不过,要注意的是,一般来说,撷取信息通常是针对『一行一行』来分析的,并不是整篇信息分析的~底下我们介绍两个很常用的信息撷取命令之一cut命令:

  cut 不就是『切』吗?没错啦!这个命令可以将一段信息的某一段给他『切』出来~ 处理的信息是以『行』为单位!底下我们就来谈一谈:

[root@www ~]# cut -d'分隔字符' -f fields <==用于有特定分隔字符
[root@www ~]# cut -c 字符区间 <==用于排列整齐的信息
选项与参数:
-d :后面接分隔字符。与 -f 一起使用;
-f :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思;
-c :以字符 (characters) 的单位取出固定字符区间; 范例一:将 PATH 变量取出,我要找出第五个路径。
[root@www ~]# echo $PATH
/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:/usr/games:
# | | | | | | [root@www ~]# echo $PATH | cut -d ':' -f
# 如同上面的数字显示,我们是以『 : 』作为分隔,因此会出现 /usr/local/bin
# 那么如果想要列出第 与第 呢?,就是这样:
[root@www ~]# echo $PATH | cut -d ':' -f , 范例二:将 export 输出的信息,取得第 字符以后的所有字符串
[root@www ~]# export
declare -x HISTSIZE=""
declare -x INPUTRC="/etc/inputrc"
declare -x KDEDIR="/usr"
declare -x LANG="zh_TW.big5"
.....(其他省略).....
# 注意看,每个数据都是排列整齐的输出!如果我们不想要『 declare -x 』时,
# 就得这么做: [root@www ~]# export | cut -c -
HISTSIZE=""
INPUTRC="/etc/inputrc"
KDEDIR="/usr"
LANG="zh_TW.big5"
.....(其他省略).....
# 知道怎么回事了吧?用 -c 可以处理比较具有格式的输出数据!
# 我们还可以指定某个范围的值,例如第 - 的字符,就是 cut -c - 等等! 范例三:用 last 将显示的登陆者的信息中,仅留下用户大名
[root@www ~]# last
root pts/ 192.168.201.101 Sat Feb : still logged in
root pts/ 192.168.201.101 Fri Feb : - : (:)
root pts/ 192.168.201.254 Thu Feb : - : (:)
# last 可以输出『账号/终端机/来源/日期时间』的数据,并且是排列整齐的 [root@www ~]# last | cut -d ' ' -f
# 由输出的结果我们可以发现第一个空白分隔的字段代表账号,所以使用如上命令:
# 但是因为 root pts/ 之间空格有好几个,并非仅有一个,所以,如果要找出
# pts/ 其实不能以 cut -d ' ' -f , 喔!输出的结果会不是我们想要的。

  cut 主要的用途在于将『同一行里面的数据进行分解!』最常使用在分析一些数据或文字数据的时候! 这是因为有时候我们会以某些字符当作分割的参数,然后来将数据加以切割,以取得我们所需要的数据。 尤其是在分析 log 文件的时候!不过,cut 在处理多空格相连的数据时,可能会比较吃力一点。

  参考资料:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash.php#pipe

最新文章

  1. Windows Store App 网络通信 HttpClient
  2. HDU 1016Prime Ring Problem
  3. ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)
  4. CPlus播放多媒体之播放声音
  5. BZOJ 3674: 可持久化并查集加强版
  6. 小白学jquery Mobile《构建跨平台APP:jQuery Mobile移动应用实战》连载四(场景切换)
  7. B-Tree、B+Tree和B*Tree
  8. 【转】HTTP HEAD
  9. LNMP安装与配置
  10. ExtJS初接触 —— 了解 Ext Core
  11. JS模式---命令模式
  12. App设计:消息推送和界面路由跳转
  13. 招中高级web开发工程师
  14. php7 数据导出Excel office 2011中文乱码问题
  15. 读取excel思路
  16. 架构师成长之路2.4-Kickstart文件剖析
  17. xss总结--2018自我整理
  18. vs2017更新后web项目部分后台代码类没有颜色,也没有自动提示输入功能
  19. IDEA PYCHARM USAGE NOTE
  20. FZU 1901 Period II(KMP循环节+公共前后缀)

热门文章

  1. libevent的hello world程序
  2. STL队列 之FIFO队列(queue)、优先队列(priority_queue)、双端队列(deque)
  3. Tomcat发布Maven项目遇到异常:java.lang.OutOfMemoryError: PermGen space
  4. C# 实现的异步 Socket 服务器
  5. android 地址控件概述
  6. 如何将DB2的数据库转换到mySQL中?
  7. listView下拉刷新加载数据
  8. 简单通俗讲解DOM
  9. 算法笔记_206:第五届蓝桥杯软件类决赛真题(Java语言A组)
  10. CSS nth-child、first-child、last-child、nth-of-type、first-of-type和last-of-type选择器使用