今天看了一些关于cut命令的简单使用方法。
cut一般不是单独使用,比如我要查看bash的版本信息,可以使用 :
bash --version | head -n1 | cur -d ' ' -f 2-4
cut 命令有几个选项,-c表示字符(一个汉字也算是一个字符)。
比如我有一个文件a.txt,我想现实该文件的第一列和第二列,那么可以使用:
cut -c 1-2 a.txt
这里要提一下,cut中范围的表示方法,在选项后面可以跟着范围,
如:只要第一列和第三列,那么可以用
cut -c 1,3 a.txt
需要表示连续的范围的时候可以使用符号 '-'
cut的第二个选项是 -b, 以字节为单位进行分割。该模式下,需要注意的是,一个汉字由两个字节组成
所以在对含有中文的文件使用-b选项的时候一般格外小心,防止出现问题。
第三个选项是-f选项,他将文本分割成以特定符号作为分隔符的多个域(默认分隔符是space).
所以一般使用-d选项声明需要使用的分隔符。如,我需要以‘,’为分隔符,将文本行分隔开。
另外,还有一个-s选项,如果文本行中不含有该分隔符,默认情况是原样现实,如果加了-s选项,
就不会现实该行。