常用unix命令用法 cut和paste

2021-04-17 16:21:08 字數 2778 閱讀 5745

指令名稱:cut

語法格式:cut -c num1-num2 -f m-n filename

常用引數說明:

-c num1-num2 表示顯示每一行的第m個字元到第n個字元;

-f m-n 表示顯示第m欄和第n欄(使用tab分隔)。

指令使用例項:

1.列印文字example開頭算起前6個字元:

$ cut -c 0-6 example

cat example

test2

this is test1

shell>> cut -c0-6 example ## print 開頭算起前 6 個字元

test2

this   i

2.乙個文字file內容為:

---------file-----------

liubi 23 14000

---------file-----------

顯示第1欄和第3欄:

# cut -f 1,3 file

liubi 14000

cut用來從標準輸入或文字檔案中剪下列或域。剪下文字可以將之貼上到乙個文字檔案。cut一般格式為:

cut [options] file1 file2

下面介紹其可用選項:

-c list 指定剪下字元數。

-f field 指定剪下域數。

-d 指定與空格和tab鍵不同的域分隔符。

-c 用來指定剪下範圍,如下所示:

-c1,5-7 剪下第1個字元,然後是第5到第7個字元。

-c1-50 剪下前50個字元。

-f 格式與-c相同。

-f1,5 剪下第1域,第5域。

-f1,10-12 剪下第1域,第10域到第12域。

例子:wangnc> pg pers

p.jones:office runner:id897

s.round:unix admin:id666

l.clip:personl chief:id982

檔案中使用冒號「:」為域分隔符,故可用- d選項指定冒號,如-d:。如果有意觀察第3域,可以使用-f3。要抽取id域。可使用命令如下:

wangnc> cut -d: -f3 pers

id897

id666

id982

cut命令中剪下各域需用逗號分隔,如剪下域1和3,即名字和id號,可以使用:

wangnc> cut -d: -f1,3 pers

p.jones:id897

s.round:id666

l.clip:id982

使用-c選項指定精確剪下數目。這種方法需確切知道開始及結束字元。通常我不用這種方法,除非在固定長度的域或檔名上。

who -u | cut -c1-8

cut用來從文字檔案或標準輸出中抽取資料列或者域,然後再用paste可以將這些資料貼上起來形成相關檔案。

貼上兩個不同**的資料時,首先需將其分類,並確保兩個檔案行數相同。paste將按行將不同檔案行資訊放在一行。預設情況下, paste連線時,用空格或tab鍵分隔新行中不同文字,除非指定-d選項,它將成為域分隔符。

paste格式為:

paste -d -s -file1 file2

選項含義如下:

-d 指定不同於空格或tab鍵的域分隔符。例如用@分隔域,使用- d @。

-s 將每個檔案合併成行而不是按行貼上。

- 使用標準輸入。例如ls -l |paste ,意即只在一列上顯示輸出。

例子:wangnc> pg pas1

id897

id666

id982

wangnc> pg pas2

p.jones

s.round

l.clip

基本paste命令將pas1和pas2兩檔案貼上成兩列:

wangnc> paste pas1 pas2

id897   p.jones

id666   s.round

id982   l.clip

通過交換檔名即可指定哪一列先粘:

wangnc> paste pas2 pas1

p.jones id897

s.round id666

l.clip id982

要建立不同於空格或tab鍵的域分隔符,使用-d選項。下面的例子用冒號做域分隔符。

wangnc> paste -d: pas2 pas1

p.jones:id897

s.round:id666

l.clip:id982

要合併兩行,而不是按行貼上,可以使用-s選項。下面的例子中,第一行貼上為名字,第二行是id號。

wangnc> paste -s pas1 pas2

id897   id666   id982

p.jones s.round l.clip

也可以以一列格式顯示輸出:

wangnc> ls /etc | paste -d"" -

manpath

path

shlib_path

snmpagent.d/

timezone

x11/

acct/

aliases@

arp@

audeventstab

audomon@

auto_master

auto_parms.log

auto_parms.log.old

backup@

backup.cfg

Unix中的cut命令

cut命令用於從檔案或者標準輸入中讀取內容並擷取每一行的特定部分並送到標準輸出。擷取的方式有三種,一是按照字元位置,二是按照位元組位置,三是使用乙個分隔符將一行分割成多個field,並提取指定的fields。cut命令有5個引數,其中 c,b,f分別表示 character byte 以及 fiel...

常用unix命令用法 rm命令

rm命令詳解 功能說明 刪除檔案或目錄。語 法 rm dfirv help version 檔案或目錄.補充說明 執行rm指令可刪除檔案或目錄,如欲刪除目錄必須加上引數 r 否則預設僅會刪除檔案。參 數 d或 directory 直接把欲刪除的目錄的硬連線資料刪成0,刪除該目錄。f或 force 強...

cut 命令的用法

名稱 cut 使用許可權 所有使用者 用法 cut cnum1 num2 filename 說明 顯示每行從開頭算起 num1 到 num2 的文字。範例 shell cat example test2 this is test1 shell cut c0 6 example print 開頭算起前...