Linux Command cut 切割

简介: Linux Command cut 切割

Linux Command cut 切割

文章目录

1. 简介

cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。

如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。

2. 参数

-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的

范围之内,该字符将被写出;否则,该字符将被排除

第一,字节(bytes),用选项-b
第二,字符(characters),用选项-c
第三,域(fields),用选项-f

3. 实例

3.1 以“字节”定位

$ who
rocrocket :0           2009-01-08 11:07
rocrocket pts/0        2009-01-08 11:23 (:0.0)
rocrocket pts/1        2009-01-08 14:15 (:0.0)
如果我们想提取每一行的第3个字节,就这样:
$ who|cut -b 3
c
c
c

如果“字节”定位中,我想提取第3,第4、第5和第8个字节,怎么办?

-b支持形如3-5的写法,而且多个定位之间用逗号隔开就成了。看看例子吧:

$ who|cut -b 3-5,8
croe
croe
croe

3.2 给个以字符为定位

$ cat cut_ch.txt
星期一
星期二
星期三
星期四
$ cut -c 3 cut_ch.txt

3.3 以域为标志

$ cat /etc/passwd|head -n 5
$ cat /etc/passwd|head -n 5
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
$ cat /etc/passwd|head -n 5|cut -d : -f 1
root
bin
daemon
adm
lp
$ cat /etc/passwd|head -n 5|cut -d : -f 1,3-5
root:0:0:root
bin:1:1:bin
daemon:2:2:daemon
adm:3:4:adm
lp:4:7:lp

3.4 比较一列数字的大小

cat test | cut -d " " -f 1 | sort -n  | head

更多阅读:

相关文章
|
1月前
|
Shell Linux
【Shell 命令集合 文件管理】Linux cut命令使用教程
【Shell 命令集合 文件管理】Linux cut命令使用教程
43 0
|
1月前
|
Linux
Linux命令之cut
Linux命令之cut
35 1
|
7月前
|
Linux
Linux命令之cut
Linux命令 cut
39 1
|
8月前
|
关系型数据库 MySQL Shell
【Linux命令】-bash: mysql: command not found
【Linux命令】-bash: mysql: command not found
65 0
|
1月前
|
Linux Shell
mac/linux提示bash: telnet: command not found
mac/linux提示bash: telnet: command not found
|
11月前
|
Linux
【Linux命令200例】cut强大的文本处理工具
cut命令是Linux系统中常用的文本处理工具之一,用于选取文件中特定字段(列)或字符,以便进行后续操作。使用cut命令可以快速提取感兴趣的信息,节省时间和精力。
|
1月前
|
Linux
Linux命令(83)之cut
Linux命令(83)之cut
26 0
|
7月前
|
Java Linux
linux配置jdk环境出现错误:/usr/libexec/grepconf.sh: line 5: grep: command not found 的解决办法
linux配置jdk环境出现错误:/usr/libexec/grepconf.sh: line 5: grep: command not found 的解决办法
158 0
|
Ubuntu Linux 数据库
Linux:报错“command not found: yum”及yum和apt-get的区别
Linux:报错“command not found: yum”及yum和apt-get的区别
899 0
Linux:报错“command not found: yum”及yum和apt-get的区别
|
10月前
|
数据挖掘 Linux 测试技术
Linux中输入所有命令都提示“command not found”,bashrc环境变量异常的解决方案
Linux中输入所有命令都提示“command not found”,bashrc环境变量异常的解决方案