1.命令簡介
cut 是一個選取命令,以行為單位,選擇性輸出符合條件的內(nèi)容到標(biāo)準(zhǔn)輸出。
cut 命令主要用途有兩個,其一是用來顯示文件的內(nèi)容,它依次讀取所指明的文件列表,將它們的內(nèi)容輸出到標(biāo)準(zhǔn)輸出上;其二是連接兩個或多個文件,如 cut f1 f2 》 f3 將把文件 f1 和 f2 的內(nèi)容合并起來,然后通過輸出重定向符 》 的作用,將它們放入文件 f3 中。
2.命令格式
cut OPTION. [FILE]
在沒有提供文件或文件是 - 的情況下,cut 從標(biāo)準(zhǔn)輸入讀取內(nèi)容。
3.選項說明
注意,長選項的強制性參數(shù)對于短選項也是強制的。
-b, --bytes=LIST 設(shè)置輸出的字節(jié)數(shù)或范圍 -c, --characters=LIST 設(shè)置輸出的字符數(shù)或范圍 -d, --delimiter=DELIM 指定列(或字段)的分隔字符。默認(rèn)分隔符是制表符 Tab。只能和 -f 選項一起使用 -f, --fields=LIST 設(shè)置輸出字段,默認(rèn)字段分隔符是空格。-f 會打印不包含分隔符的行,除非指定了 -s 選項 -n 與 -b 選項連用,不分割多字節(jié)字符 --complement 反向選擇字節(jié)、字符或字段 -s, --only-delimited 若行沒有分隔符,則不顯示該行。此選項只能和 -f 選項一起使用 --output-delimiter=STRING 使用字符串作為輸出分隔符,默認(rèn)是輸入分隔符 -z, --zero-terminated 行分隔符是 NUL,而不是 LF --help 顯示幫助信息并退出 --version 顯示版本信息并退出
當(dāng)使用 -b、-c 或 -f 選項時,LIST 由一個范圍(range)或逗號隔開的多個范圍組成。范圍的表示形式有:
N 第 N 個字節(jié)、字符或字段。N 從 1 開始計數(shù) N- 從第 N 個字節(jié)、字符或字段直至行尾 N-M 從第 N 到第 M(包括 M)個字節(jié)、字符或字段 -M 從第 1 到第 M(并包 M)個字節(jié)、字符或字段
4.常用示例
首先給出用于測試的本文件 testfile,其內(nèi)容如下:
hello world i am lvlv i like linux
(1)以字符為單位輸出指定范圍的字符。使用 cut 命令選擇第 3 到第 5 個字符輸出:
cut -c 3-5 testfile llo am lik
如果沒有指定結(jié)束字符的位置,即cut -c 3- testfile,則輸出第三個字符到最后一個字符。同樣我們可以使用字節(jié)為單位來進行,如果文本文件是單字節(jié)編碼的字符,那么cut -b 3-5 testfile等同于cut -c 3-5 testfile。
(2)以字段為單位輸出指定字段。輸出第二列和第三列的內(nèi)容:
cut -d “ ” -f 1 testfile world am lvlv like linux
注意,因為第一行沒有第三列,所以輸出為空。
(3)選項提取指定字段之外的列。輸出第一列之外的內(nèi)容:
cut -d “ ” -f 1 --complement testfile world am lvlv like linux
原文標(biāo)題:每天一個 Linux 命令(127):cut 命令
文章出處:【微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責(zé)任編輯:haq
-
Linux
+關(guān)注
關(guān)注
87文章
11292瀏覽量
209322
原文標(biāo)題:每天一個 Linux 命令(127):cut 命令
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論