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
下一篇 2016-07-22

相關推薦

  • vsftpd、nfs、samba

    I/O:網絡、存儲 存儲: DAS:Direct Attached Storage 接口類型:“block”;只有塊設備才能夠進行分區格式化 設備:SATA,SAS;IDE,SCSI;USB; NAS:Network Attached Storage(網絡附加存儲) 接口類型:”file” 協議:CIFS(samba), NFS(Ne…

    Linux干貨 2017-06-13
  • Linux入門之Centos6 和Centos7的安裝

    在安裝Centos6 和Centos7 之前,首先VMware需要安裝完成,所需鏡像CentOS-6.9-x86_64-bin-DVD1和CentOS-7-x86_64-Everything-1611(本次實驗所用的版本)準備好,然后開啟VMware,進行安裝之旅,在安裝過程中,Centos6 和Centos7 在前15步的配置是一樣的步驟,在16步開啟虛擬…

    2017-07-15
  • Linux第三周

    一.正則表達式和擴展正則表達式 1.首先有各種工具來對文本進行的查看,分析,統計   cat 命令:查看文本的工具    cat主要有三大功能:1.一次顯示整個文件。$ cat filename2.從鍵盤創建一個文件。$ cat > filename     只能創建新文件,不能編輯已有文件.…

    2017-06-04
  • 腳本練習

      1、寫一個腳本,使用ping命令探測10.1.8.1-10.1.8.10之間所有主機的在線狀態,在線的主機使用綠色顯示,不在線的主機使用紅色顯示。     #!/bin/bash     #Test host whether onlin…

    Linux干貨 2016-12-18
  • Iptables基礎

       Firewall:防火墻,工作于主機或網絡的邊緣處,對于進出本主機或網絡的報文根據事先定義好的檢查規則左匹配檢測,對于能夠被規則所匹配到的報文進行相應的處理的組件。   防火墻可分為:硬件防火墻,在硬件級別實現部分功能的防火墻;軟件防火墻,應用軟件處理邏輯運行于通用硬件平臺之上的防火墻;主機防火墻,服務范圍為當前主機;網絡…

    2017-06-19
  • Linux Network Manager

    Linux Network Manager Network簡述 Switch,Router簡述 Linux Network 配置方法 ifcfg家族命令 ip家族命令 rhel7 nmcli命令 配置文件 Network簡述 Network是什么? 網絡是將分布在地理位置不同的計算機通過物理線路的連接,在網絡軟件的管理下,實現數據通信的過程。&nb…

    Linux干貨 2016-04-05
欧美性久久久久