cut
cut命令主要用于從標準輸入或文本文件中按域或行截取文本。
基本語法
cut [參數] [文件]
主要參數如下所示:
參數 | 功能 |
---|---|
-c | 截取指定范圍的字符數或字符范圍 |
-f | 截取指定的域數或域范圍 |
-d | 指定字段的分隔符,默認為TAB |
cut示例
-
1、-c參數
??-c參數后緊跟數字,一般有以下幾種方式:
示例 | 含義 |
---|---|
-cn | 表示截取第n個字符 |
-cn,m | 表示截取第n個字符和第m個字符 |
-cn-m | 表示截取第n個字符到第m個字符 |
-cn-m,x- | 表示截取第n~m字符和第x個字符到末尾 |
18-1 cut-c參數示例_c2i.jpg
-
2、-f參數
??從上面的示例可以看出-c是按字符截取文本的,所以無須使用分隔符。但有些文件里面含有一些比較規則的分隔符。如TAB分隔符,這個時候可以使用-f參數。示例如下所示:
18-2 cut-f參數示例_c2i.jpg -
3、-d參數
??-f參數然可以針對TAB進行截取字符,但如果遇到其他字符卻無能為力,而-d參數主要用來指定截取字符的分隔符,相當于Excel里面先按照某一字符進行分列,再提取需要的字符,一般常與-f一起使用。示例如下所示:
18-3 cut-d參數示例_c2i.jpg
paste
paste命令常用于將多個文件按照列對列進行合并。
基本語法
paste [參數] 文件1 文件2 ... 文件n
主要參數如下所示:
參數 | 功能 |
---|---|
-d | 指定新的域分隔符,默認分隔符是TAB或空格 |
-s | 將每個文件粘貼成一行 |
- | 從標準輸入中讀取數據 |
paste示例
-
1、不帶參數
18-4 paste不帶參數_c2i.jpg -
2、-d參數
??-d參數主要是用來在合并文件指定分隔符,示例如下所示:
18-5 paste-d參數示例_c2i.jpg -
3、-s參數
??-s參數類似于Excel里面的轉置功能,示例如下所示:
18-6 paste-s參數示例_c2i.jpg -
4、- 參數
??- 參數比較特殊,當paste命令從標準輸入中讀取數據時,該參數才起作用,每個 "-" 表示讀取一次標準輸入數據,示例如下所示:
18-7 paset-參數示例_c2i.jpg