每天一個 Linux 命令(127):cut 命令

2021-12-29 Linux愛好者

(給Linux愛好者加星標,提升Linux技能)

轉自:戀貓大鯉魚

https://dablelv.blog.csdn.net/article/details/77151267

1.命令簡介

cut 是一個選取命令,以行為單位,選擇性輸出符合條件的內容到標準輸出。

cut 命令主要用途有兩個,其一是用來顯示文件的內容,它依次讀取所指明的文件列表,將它們的內容輸出到標準輸出上;其二是連接兩個或多個文件,如 cut f1 f2 > f3 將把文件 f1 和 f2 的內容合併起來,然後通過輸出重定向符 > 的作用,將它們放入文件 f3 中。

2.命令格式
cut OPTION... [FILE]...

在沒有提供文件或文件是 - 的情況下,cut 從標準輸入讀取內容。

3.選項說明

注意,長選項的強制性參數對於短選項也是強制的。

-b, --bytes=LIST
 設置輸出的字節數或範圍
-c, --characters=LIST
 設置輸出的字符數或範圍
-d, --delimiter=DELIM
 指定列(或欄位)的分隔字符。默認分隔符是制表符 Tab。只能和 -f 選項一起使用
-f, --fields=LIST
 設置輸出欄位,默認欄位分隔符是空格。-f 會列印不包含分隔符的行,除非指定了 -s 選項
-n
 與 -b 選項連用,不分割多字節字符
--complement
 反向選擇字節、字符或欄位
-s, --only-delimited
 若行沒有分隔符,則不顯示該行。此選項只能和 -f 選項一起使用
--output-delimiter=STRING
 使用字符串作為輸出分隔符,默認是輸入分隔符
-z, --zero-terminated
 行分隔符是 NUL,而不是 LF
--help
 顯示幫助信息並退出
--version
 顯示版本信息並退出

當使用 -b、-c 或 -f 選項時,LIST 由一個範圍(range)或逗號隔開的多個範圍組成。範圍的表示形式有:

N
    第 N 個字節、字符或欄位。N 從 1 開始計數 
N-
    從第 N 個字節、字符或欄位直至行尾 
N-M
 從第 N 到第 M(包括 M)個字節、字符或欄位 
-M
 從第 1 到第 M(並包 M)個字節、字符或欄位

4.常用示例

首先給出用於測試的本文件 testfile,其內容如下:

hello world
i am lvlv
i like linux

(1)以字符為單位輸出指定範圍的字符。使用 cut 命令選擇第 3 到第 5 個字符輸出:

cut -c 3-5 testfile
llo
am 
lik

如果沒有指定結束字符的位置,即cut \-c 3- testfile,則輸出第三個字符到最後一個字符。同樣我們可以使用字節為單位來進行,如果文本文件是單字節編碼的字符,那麼cut \-b 3-5 testfile等同於cut \-c 3-5 testfile。

(2)以欄位為單位輸出指定欄位。輸出第二列和第三列的內容:

cut -d " " -f 1  testfile
world
am lvlv
like linux

注意,因為第一行沒有第三列,所以輸出為空。

(3)選項提取指定欄位之外的列。輸出第一列之外的內容:

cut -d " " -f 1 --complement testfile
world
am lvlv
like linux

參考文獻

[1] cut(1) manual
[2] Linux 命令大全.cut 命令

給我們公號發送 命令 二字,獲取「每天一個Linux命令」系列的完整目錄。

- EOF -

看完本文有收穫?請分享給更多人

推薦關注「Linux 愛好者」,提升Linux技能

點讚和在看就是最大的支持❤️

相關焦點

  • 每天學一個 Linux 命令(30):cut
    127個 點擊上方「民工哥技術之路」,選擇「設為星標」
  • Linux命令之六 cut命令
    收錄於話題 #linux cut -f list [-s] [-d delim] [file ...]
  • Linux cut 命令詳解
    在本文中,我們通過一些例子來了解 cut 命令的使用,這些使用方法在我們的日常工作中也是非常常用的。$ cut OPTION... [FILE]...我們先來了解一下 cut 的一些選項,cut 命令必須要指定選項才能執行。-f :  提取指定的欄位,cut 命令使用 Tab 作為默認的分隔符。
  • linux cut命令怎麼用?linux cut常用格式語法使用例子教程
    linux的使用方法是很多人頭疼的問題,對於這個系統的應用命令,還是來看看linux cut命令詳解,linux cut用法大全。  在linux中,cut是一個選取命令,就是將一段數據經過分析,取出我們想要的。
  • 每天一個 Linux 命令:grep 命令
    grep的工作方式是這樣的,它在一個或多個文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板後的所有字符串被看作文件名。搜索的結果被送到標準輸出,不影響原文件內容。grep可用於shell腳本,因為grep通過返回一個狀態值來說明搜索的狀態,如果模板搜索成功,則返回0,如果搜索不成功,則返回1,如果搜索的文件不存在,則返回2。
  • 帶有實際示例的Linux Cut命令
    在本教程中,我們將通過一些實用示例來學習Linux cut命令,你可以在日常命令行活動中使用這些示例。cut命令基本語法如下:讓我們看一下這個選項,沒有哪個選項此命令不起作用。剪切選項:-f:通過指定欄位進行提取。cut命令使用「 TAB」作為默認欄位分隔符。
  • Linux 下 cut 命令的 4 個基礎實用的示例
    先前我已經介紹了如何使用 AWK 命令。在本文中,我將解釋 linux 下 cut 命令的 4 個本質且實用的例子,有時這些例子將幫你節省很多時間。Linux 下 cut 命令的 4 個實用示例假如你想,你可以觀看下面的視頻,視頻中解釋了本文中我列舉的 cut 命令的使用例子。
  • linux sort,uniq,cut,wc命令詳解
    如果 File 參數指定多個文件,那麼 sort 命令將這些文件連接起來,並當作一個文件進行排序。cut命令可以從一個文本文件或者文本流中提取文本列。cut語法[root@www~]# cut -d'分隔字符' -f fields 用於有特定分隔字符[root@www~]# cut -c 字符區間            用於排列整齊的信息選項與參數:-d  :後面接分隔字符。
  • 每天一個 Linux 命令(31): /etc/group文件詳解
    linux /etc/group文件是有關於系統管理員對用戶和用戶組管理的文件,linux用戶組的所有信息都存放在/etc/group文件中。具有某種共同特徵的用戶集合起來就是用戶組(Group)。用戶組(Group)配置文件主要有 /etc/group和/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件。
  • 每天一個 Linux 命令(23):Linux 目錄結構
    ,深入了解linux文件目錄結構的標準和每個目錄的詳細功能,對於我們用好linux系統只管重要,下面我們就開始了解一下linux目錄結構的相關知識。當在使用Linux的時候,如果您通過ls –l / 就會發現,在/下包涵很多的目錄,比如etc、usr、var、bin … … 等目錄,而在這些目錄中,我們進去看看,發現也有很多的目錄或文件。
  • linux命令大全
    Linux命令大全之所以有存在的必要就是因為,linux作為非主流市場裡面的主流作業系統,不僅是免費的而且它還是一個非常優秀的作業系統,與MS-WINDOWS相比,可靠、 穩定、速度快。且擁有豐富的根據UNIX版本改進的強大功能。
  • 每天一個 Linux 命令(55):traceroute命令
    本系列文章:每天一個 Linux 命令(1):ls命令每天一個 Linux 命令(2):cd命令每天一個 Linux 命令(3):pwd命令每天一個 Linux 命令(4):mkdir命令每天一個 Linux 命令(5):rm 命令每天一個 Linux 命令(6):rmdir 命令每天一個 Linux
  • 每天一個linux命令(9):touch 命令
    (點擊上方公眾號,可快速關注)來源:peida連結:http://www.cnblogs.com/peida/archive/2012/10/30/2745714.htmllinux的touch命令不常用,一般在使用make的時候可能會用到,用來修改文件時間戳,或者新建一個不存在的文件。
  • 每天一個Linux命令(1):ls命令
    ls命令是linux下最常用的命令。ls命令就是list的縮寫,預設下ls用來列印出當前目錄的清單。如果ls指定其他目錄,那麼就會顯示指定目錄裡的文件及文件夾清單。 通過ls 命令不僅可以查看linux文件夾包含的文件而且可以查看文件權限(包括目錄、文件夾、文件權限)查看目錄信息等等。ls 命令在日常的linux操作中用的很多!1. 命令格式:ls [選項] [目錄名]2. 命令功能:列出目標目錄中所有的子目錄和文件。3.
  • 每天學一個 Linux 命令(42):unzip
    昨日推薦:每天學一個 Linux 命令(41):zip命令簡介unzip 命令用於解壓由zip命令壓縮的壓縮包文件。-s  #將文件名中的空白字符轉換為底線字符-d<目錄>  #將解壓縮後存至指定的目錄下-x<文件>  #指定不要處理.zip壓縮文件中的哪些文件-Z  #unzip-Z相當於執行zipinfo命令應用舉例解壓一個文件
  • 每天學一個 Linux 命令(34):wc
    命令簡介wc 命令用來統計文件中的行數、單詞數或字節數,然後將結果輸出在終端上。我們可以使用 wc 命令來計算文件的Byte數、字數或是列數。統計當前目錄下的所有文件行數及總計行數[root@centos7 ~]# wc -l *      48 anaconda-ks.cfgwc: goinception: Is a directory       0 goinception   45222 goInception-linux-amd64
  • Linux常用命令:Linux more命令使用方法
    1.命令格式:more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ] 2.命令功能:more命令和cat的功能一樣都是查看文件裡的內容,但有所不同的是more可以按頁來查看文件的內容,還支持直接跳轉行等功能。
  • 每天一個 Linux 命令(18):locate 命令
    其方法是先建立一個包括系統內所有檔案名稱及路徑的資料庫,之後當尋找時就只需查詢這個資料庫,而不必實際深入檔案系統之中了。在一般的 distribution 之中,資料庫的建立都被放在 crontab 中自動執行。
  • 每天一個 Linux 命令(30): chown命令
    系統管理員經常使用chown命令,在將文件拷貝到另一個用戶的名錄下之後,讓用戶擁有使用該文件的權限。 1.命令格式:    chown [選項]... [所有者][:[組]] 文件...  2.命令功能:    通過chown改變文件的擁有者和群組。在更改文件的所有者或所屬群組時,可以使用用戶名稱和用戶識別碼設置。普通用戶不能將自己的文件改變成其他的擁有者。其操作權限一般為管理員。
  • linux sed 命令
    sed命令整體可以幹嘛總體而言,sed命令可以對文本進行查找、刪除、插入、替換等操作。它跟vim或者vi命令最大的去區別是,後者只能通過人工交互的方式,對文本進行處理。而很多時候,我們希望腳本自動化的進行文本處理,那麼sed無疑是我們的好幫手命令簡介sed OPTIONS [SCRIPT] [INPUTFILE...]