cut命令練習總結

cut命令的作用是實現文本內容的切割,原內容或者原文件不受影響。

  cut小練習:

          
            2016年 07月 21日 星期四 23:19:56 CST

            1:以字節為為單位進行切割 -b
                 date | cut -b 1-4
                     顯示結果為 2016
                 date | cut -b 1-5
                     顯示結果依然為2016

                 date | cut -b 1-6
                      顯示結果依然為2016
                 date | cut -b 1-7
                      顯示結果為2017年
                所以得出一個漢字占據三個字符

                  注意,當時用-b提取中文數據時候,可能會出現亂碼的問題
                             對比如下
                                  [root@localhost ~]# date | cut -b 7
                                   ′
                                  [root@localhost ~]# date | cut -nb 7
                                   年
                               當遇到多字節字符時,可以使用-n選項,-n用于告訴cut不要將多字節字符拆開。

            2:以字符為單位進行切割-c

                 date | cut -c 1-4
                     顯示結果為2016
                 date | cut -c 1-5
                      顯示結果為2016年

                則一個漢字為一個字符

            3:以自定義分隔符進行切割-d

                  cat /etc/passwd | head -n 5 | cut -d: -f 1,3,5
                      顯示結果為
                        root:0:root
                        bin:1:bin
                        daemon:2:daemon
                        adm:3:adm
                        lp:4:lp
                 
                 *當文件中存在制表符和空格符時候,怎么區分
                     首先查看cut.txt的文件內容
 
                     [root@localhost test]# cat cut.txt
                     this is tab    finish init
                     this is several space    finish

                     [root@localhost test]# sed -n l cut.txt
                     this is tab\tfinish init$
                     this is several space    finish$
                     
                     可以看出第一行tab后面\t,這就是制表符,而空格符依然以空格顯示,用cut命令操作看看有什么不同
                     [root@localhost test]# cat cut.txt | cut -d ' ' -f 3
                     tab    finish
                     several
                     結果顯示雖然是空格,但是卻是制表符顯示的結果,換個方式顯示
                     [root@localhost test]# cat cut.txt | cut -d ' ' -f -3
                     this is tab    finish
                     this is several
                     其中tab    finish中間是用制表符隔開的
                     -3代表from first to M'th (included) byte, character or field 從第一個到3中間中間所有符合的。

原創文章,作者:我的滑板鞋,如若轉載,請注明出處:http://www.www58058.com/25141

(1)
我的滑板鞋我的滑板鞋
上一篇 2016-07-22 10:06
下一篇 2016-07-22 10:06

相關推薦

  • 網絡管理命令

    linux網絡屬性     ifconfig命令家族:ifconfig,route,netstat ifconfig命令:接口及地址查看和管理     ifconfig [interface]:     ifconfig -a:顯示所有接口…

    Linux干貨 2016-09-13
  • LVM原理、創建、擴容、縮減、快照詳解

    LVM是什么?為什么要使用LVM?     LVM(Logical Volume Manager):邏輯卷管理, 在日常使用或生產環境中, 我們可能會因為在規劃存儲時未考慮到未來數據增長的速度超乎我們的預計而措手不及,因為增加一塊硬盤再將源數據移到新硬盤上很麻煩并且提高了成本還浪費硬盤空間。   &…

    Linux干貨 2016-03-09
  • N22-第二周作業

    Linux上的文件管理類命令有哪些,其常用使用方法及其相關示例演示。 文件管理類命令有:cp,mv,rm cp:復制文件或者目錄   單源復制:cp [OPTION]… [-T] SOURCE DEST        多源復制:cp [OPTION]… SOURCE… DI…

    Linux干貨 2016-09-19
  • 四大開源協議比較:BSD、Apache、GPL、LGPL

          現今存在的開源協議很多,而經過Open Source Initiative組織通過批準的開源協議目前有58種。我們現在常見的開源協議如BSD, GPL, LGPL,MIT等都是OSI批準的協議。如果要開源自己的代碼,最好也是選擇這些被批準的開源協議。   這里我們來看四種最常用的開源協議及它們的適用范圍,供那些準備開…

    系統運維 2016-08-15
  • Linux用戶和組管理類命令以及文本處理工具的各種實例

    列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 取出最后登錄到當前系統的用戶的相關信息。 取出當前系統上被用戶當作其默認shell的最多的那個shell。 將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。 取出當前主機的IP地址,提示:對i…

    2018-03-13
  • Docker之~集群配置

    一、前言 Kubernetes 是Google開源的容器集群管理系統,基于Docker構建一個容器的調度服務,提供資源調度、均衡容災、服務注冊、動態擴縮容等功能套件,目前最新版本為0.6.2。 本文介紹如何基于Centos7.0構建Kubernetes平臺,在正式介紹之前,大家有必要先理解Kubernetes幾個核心概念及其承擔的功能。以下為Kubernet…

    2017-03-16
欧美性久久久久