shell cut命令及常見用法

2021-08-04 06:44:26 字數 1117 閱讀 7534

【背景】

cut是乙個將文字按列進行劃分的文字處理工具。cut命令逐行讀入文字,然後按列劃分欄位並進行提取、輸出等操作。

【命令格式】

cut [option] filename

cat filename | cut [option]

可以看到,cut命令既可以用檔案作為引數也可以接受標準輸入。

【常見用法】

本次實驗所用的檔案text.txt的內容為:

11 tom computer-science 4.0

12 jack economic 3.8

13 marry biology 3.9

14 cherry mathematics 4.1

15 jim chemistry 4.2

1.提取檔案中的人名

cut -d ' ' -f 2 text.txt 

tomjack

marry

cherry

jim

其中,-f選項指定需要提取的字段編號。

2.提取多個字段

(1)-f field_list:field_list為字段列表,指定需要提取的字段。

(2)-f n-:指從第n個字段到行尾。

(3)-f n-m:指從第n個字段到第m個字段。

(4)-f -n:指從行首到第n個字段。

3.設定定界符

cut的預設定界符是空格,但有些檔案的定界符不是空格,此時可以用-d選項設定定界符。

echo 1:2:3:4 | cut -d ':' -f 3

3

這裡設定了定界符為冒號,因此cut可以解析用冒號分隔的各個字段。

4.按位元組/字元分割

cut命令最常見的-f選項按照字段分割文字,其實cut還支援按照位元組或者字元分割文字。

(1)-c:按字元分割。

(2)-b:按位元組分割。

例如需要輸出檔案每一行的前兩個字元:

cut -c 1-2 text.txt 

1112

1314

15

shell cut命令具體應用

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

shell grep命令及常見用法

背景 grep的全稱是global regular expression print,是linux中最強大的文字搜尋命令之一,常用於搜尋文字檔案中是否含有某些特定模式的字串。該命令以行為單位讀取文字並使用正規表示式進行匹配,匹配成功後列印出該行文字。命令格式 grep option string t...

常見命令用法總結

目錄 1 關於grep的總結 2 關於egrep的總結 3 關於tr的總結 4 關於sort的總結 5 關於uniq的總結 6 關於cut的總結 7 關於tee的總結 8 關於split的總結 9 關於type的使用 10 關於find的使用 11 關於xargs的使用 關於grep的總結 找出所需...