shell特殊符和cut命令详解
2017-11-19 00:07
561 查看
shell中的特殊符号
*代表零个或多个任意字符?只代表一个任意的字符
注释符号#
脱义字符\
管道符 |
“!$”表示上一条命令中的最后一个变量
; 分隔符,在一行中运行两个及两个以上的命令时使用
~ 用户的家目录(root用户“/root”,普通用户“/home/username”)
& 如果想把一条命令直接放到后台运行的话,可以在命令行加上这个符号(通常用于运行时间非常长的命令)
[] 中括号中间为字符组合,代表中间字符中的任意一个。
命令cut
命令语法cut(选项)(参数)
命令描述
cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。
说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut
fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。
当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。
命令选项
-b:仅显示行中指定直接范围的内容;
-c:仅显示行中指定范围的字符;
-d:指定字段的分隔符,默认的字段分隔符为“TAB”;
-f:显示指定字段的内容;
-n:与“-b”选项连用,不分割多字节字符;
–complement:补足被选择的字节、字符或字段;
–out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;
–help:显示指令的帮助信息;
–version:显示指令的版本信息。
命令示例
例如有一个学生报表信息,包含id,name,dd,p:
[root@localhost ~]# cat student id name dd p 01 tom 24 90 02 jack 43 92 03 als 23 12
使用 -f 选项提取指定字段:
[root@localhost ~]# cut -f1 student id 01 02 03 [root@localhost ~]# cut -f1,2 student id name 01 tom 02 jack 03 als [root@localhost ~]# cut -f1-3 student id name dd 01 tom 24 02 jack 43 03 als 23
选项–complement提取指定字段之外的列(打印除了第二列之外的列):
[root@localhost ~]# cut -f2 --complement student id dd p 01 24 90 02 43 92 03 23 12
使用 -d 选项指定字段分隔符:
[root@localhost ~]# cat student id;name;dd;p 01;tom;24;90 02;jack;43;92 03;als;23;12 [root@localhost ~]# cut -f2 -d";" student name tom jack als [root@localhost ~]# cut -f1-3 -d";" student id;name;dd 01;tom;24 02;jack;43 03;als;23
定义一段字符
[root@localhost ~]# cat student abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz
打印第1到第3个字符:
[root@localhost ~]# cut -c1-3 student abc abc abc abc abc abc abc abc
打印前2个字符
[root@localhost ~]# cut -c-2 student ab ab ab ab ab ab ab ab
打印从第5个到结尾的字符
[root@localhost ~]# cut -c5- student efghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz
相关文章推荐
- shell特殊符号,cut、sort、wc、uniq、tee、tr、split命令
- shell脚本--检查文件是否存 cut命令详解
- [SHELL]:cut 命令详解
- 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下
- shell特殊符号、cut命令、sort_wc_uniq命令、tee_tr_split命令、shell特殊符号下
- 一天一个shell命令 linux文本内容操作系列-cut命令详解
- shell字符截取命令之cut命令的实例详解
- shell 脚本之 cut awk sed 命令详解
- shell编程之高级文本处理命令:cut-sort-wc详解
- shell特殊符号、cut_sort_wc_uniq命令和tee_tr_split命令
- 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_t
- Linux-shell特殊符_cut命令
- 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee
- Linux CentOS 7 shell中的特殊字符及与管道相关的命令(cut,sort,wc,uniq,tee,tr,split)
- 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下
- 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee
- shell特殊符_cut命令、sort_wc_uniq命令、tee_tr_split
- linux学习第二十五篇:cut,sort,wc,uniq,tee,tr,split命令,shell特殊符号
- shell特殊符号cut命令,sort、wc、uniq命令,tee、tr、split命令
- 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下