shell特殊符和cut命令详解
来源:互联网 发布:新技术新工艺软件下载 编辑:程序博客网 时间:2024/06/05 22:43
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 studentid name dd p01 tom 24 9002 jack 43 9203 als 23 12
- 使用 -f 选项提取指定字段:
[root@localhost ~]# cut -f1 studentid010203[root@localhost ~]# cut -f1,2 studentid name01 tom02 jack03 als[root@localhost ~]# cut -f1-3 studentid name dd01 tom 2402 jack 4303 als 23
- 选项–complement提取指定字段之外的列(打印除了第二列之外的列):
[root@localhost ~]# cut -f2 --complement studentid dd p01 24 9002 43 9203 23 12
- 使用 -d 选项指定字段分隔符:
[root@localhost ~]# cat studentid;name;dd;p01;tom;24;9002;jack;43;9203;als;23;12[root@localhost ~]# cut -f2 -d";" studentnametomjackals[root@localhost ~]# cut -f1-3 -d";" studentid;name;dd01;tom;2402;jack;4303;als;23
- 定义一段字符
[root@localhost ~]# cat studentabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
- 打印第1到第3个字符:
[root@localhost ~]# cut -c1-3 studentabcabcabcabcabcabcabcabc
- 打印前2个字符
[root@localhost ~]# cut -c-2 studentabababababababab
- 打印从第5个到结尾的字符
[root@localhost ~]# cut -c5- studentefghijklmnopqrstuvwxyzefghijklmnopqrstuvwxyzefghijklmnopqrstuvwxyzefghijklmnopqrstuvwxyzefghijklmnopqrstuvwxyzefghijklmnopqrstuvwxyzefghijklmnopqrstuvwxyzefghijklmnopqrstuvwxyz
阅读全文
0 0
- shell特殊符和cut命令详解
- [SHELL]:cut 命令详解
- shell特殊命令符
- shell cut命令
- shell中的cut命令
- shell cut命令
- shell cut命令
- shell中的cut命令
- Linux Shell 命令--cut
- shell中的cut命令
- cut命令 -- shell
- shell中的cut命令
- cut命令(shell)
- shell命令-cut
- shell中的cut命令
- shell中的cut命令
- shell 脚本之 cut awk sed 命令详解
- shell 文件中使用sed/cut/grep命令和变量
- python opencv的视频与图像操作
- [51Nod1752]哈希统计-动态规划-快速数论变换
- powerdvd 17破解版(极致蓝光播放器)官方中文版17.0.2302.62下载 | cyberlink powerdvd 17
- DPDK(17):网卡多队列技术与RSS功能介绍、DPDK多队列
- C语言实验——分数序列
- shell特殊符和cut命令详解
- round()函数填坑
- Java NIO和IO的区别
- Jarvis easycrackme
- 1-5 beanstalkd消费类
- C 练习实例71-80
- 电路与二进制运算
- linux查看和释放swap内存
- web.xml文件的schema头部声明