linux之‘cut -f1’命令详解

uname -r  显示内核版本  -s  显示系统名

$ uname -rs

Linux 2.4.20-28.9.XFS1.3.1

sed 's/ //g'    删去所有空格

$uname -rs|sed 's/ //g'

Linux2.4.20-28.9.XFS1.3.1

cut -f1 -d'-' 以'-' 为分隔符,取第一个字段

$ uname -rs|sed 's/ //g'|cut -f1 -d'-'   (-f1切割开的第一块区域- f2第二块区域  -d'-'自定义分隔符为-。)

Linux2.4.20

[root@iz8vb84t8146h3n3x58qqgz /]# uname -r
3.10.0-1062.4.1.el7.x86_64
[root@iz8vb84t8146h3n3x58qqgz /]# uname -s
Linux
[root@iz8vb84t8146h3n3x58qqgz /]# uname -rs
Linux 3.10.0-1062.4.1.el7.x86_64
[root@iz8vb84t8146h3n3x58qqgz /]# uname -rs|sed 's/ //g'
Linux3.10.0-1062.4.1.el7.x86_64
[root@iz8vb84t8146h3n3x58qqgz /]# uname -rs|sed 's/ //g'|cut -f1 -d'-'
Linux3.10.0
[root@iz8vb84t8146h3n3x58qqgz /]# uname -rs|sed 's/ //g'|cut -f2 -d'-'
1062.4.1.el7.x86_64

 

我们也可以通过cut取得每行中特定的几个字符,但这时不能再跟 -d 选项

$uname -rs|sed 's/ //g'|cut -c1          //表示取第一个字符

L

$ uname -rs|sed 's/ //g'|cut -c1-      //表示从第一个字符到文件结束

Linux2.4.20-28.9.XFS1.3.1

$uname -rs|sed 's/ //g'|cut -c1-5      //表示从第一个字符到第五个字符

$uname -rs|sed 's/ //g'|cut -c-2        //表示从第一个字符到第二个字符

-c 和 -f 参数可以跟以下子参数:
N 第N个字符或字段
N- 从第一个字符或字段到文件结束
N-M 从第N个到第M个字符或字段
-M 从第一个到第N个字符或字段

你可能感兴趣的:(linux)