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个字符到末尾 |
-
2、-f参数
从上面的示例可以看出-c是按字符截取文本的,所以无须使用分隔符。但有些文件里面含有一些比较规则的分隔符。如TAB分隔符,这个时候可以使用-f参数。示例如下所示:
-
3、-d参数
-f参数然可以针对TAB进行截取字符,但如果遇到其他字符却无能为力,而-d参数主要用来指定截取字符的分隔符,相当于Excel里面先按照某一字符进行分列,再提取需要的字符,一般常与-f一起使用。示例如下所示:
paste
paste命令常用于将多个文件按照列对列进行合并。
基本语法
paste [参数] 文件1 文件2 ... 文件n
主要参数如下所示:
参数 | 功能 |
---|---|
-d | 指定新的域分隔符,默认分隔符是TAB或空格 |
-s | 将每个文件粘贴成一行 |
- | 从标准输入中读取数据 |
paste示例
-
1、不带参数
-
2、-d参数
-d参数主要是用来在合并文件指定分隔符,示例如下所示:
-
3、-s参数
-s参数类似于Excel里面的转置功能,示例如下所示:
-
4、- 参数
- 参数比较特殊,当paste命令从标准输入中读取数据时,该参数才起作用,每个 "-" 表示读取一次标准输入数据,示例如下所示: