Day25 linux shell中的特殊符号与命令
2019独角兽企业重金招聘Python工程师标准>>>
linux shell中的特殊符号
- *:代表零个或多个任意字符
- ?:只代表一个任意字符,不管是数字还是字母,只要是一个字符,都能匹配出来
- #:表注释说明,即后面的内容都会被忽略
如:
root@centos001:~# a=1
root@centos001:~# b=2
root@centos001:~# c=\$a\$b
root@centos001:~# echo $c
$a$b
- ****:脱义字符,会将后面的特殊符号还原为普通字符
几个与特殊符号**|**相关的命令
注:这些操作都不会改变文件的内容,相当于一种读取手段
- 命令cut:用于截取某个字段
语法:cut 【选项】;
-d:后面跟分隔字符,分隔字符要用单引号(实际双引号也行)括起来。
-c:后面接的是第几个字符。
-f:后面接的是第几个区块。
*后面会学到专门用于分割的命令awk
root@centos001:~# cat /etc/passwd |head -2
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
root@centos001:~# cat /etc/passwd |head -2 |cut -d ":" -f 1 //截取在冒号第一冒号前面的字符
root
bin
root@centos001:~# cat /etc/passwd |head -2 |cut -d ":" -f 1,2
root:x
bin:x
root@centos001:~# cat /etc/passwd |head -2 |cut -d ":" -f 1-3
root:x:0
bin:x:1
root@centos001:~# cat /etc/passwd |head -2 |cut -c 4 //截取第4个字符
t
:
- 命令sort:用于排序
注:当sort不加任何选项的时候,将会从首字符依次向后按ASCII码值进行比较,最后按升序排序
-n:表示纯数字排序 ,字母会被认为是零
-r:反向排序
-t:后面跟分隔字符,同cut -d
-kn1,n2:表示由n1区间排序到n2区间
- 命令wc:用于统计文档的行数、字符数或词数
-l:统计行数
-m:统计字符数,会连隐藏的字符一起统计
-w:统计词数,以空格作为分割符号
- 命令 uniq: 用来删除重复的行,需要先给文件排序,不然不管用
-c: 用于统计重复的行
- 命令 tee:命令后跟文件名,类似重定向> 但是多一个功能,在屏幕显示
- 命令 tr: 用于替换字符
常用于把小写字母变成大写字母,
如tr '[a-z]' '[A-Z]'
- 命令 split: 用于切割文档
-b: 按大小分割文档,单位是byte
-l: 按行数来分割文档 注:切割一个文件时系统会自动给切割后的文件分配文件名,默认x开头, 当然也可以自定义前缀名
[root@centos001 test]# split -b 1000 a.txt abc
[root@centos001 test]# ls
abcaa abcaw abcbs abcco abcdk abceg abcfc abcfy abcgu abchq abcim abcji
特殊符号
- 特殊符号 $ :表示变量前缀
!$:正则里表示行尾,上条命令中的最后一个变量
- 特殊符号 ; :换行符
当我们在一行中需要两个或这以上的命令的时候就需要用到;
- 特殊符号 ~ :匹配符,表示用户的家目录
- 特殊符号 & :放到命令后面,会把命令放到后台
- 重定向符号 > >> 2> 2>> &> ,取代追加
>: 取代
>>: 追加
2>: 错误重定向
2>>: 错误追加重定向
&>: 正确错误全部输入
- 中括号 [] :括号内为字符组合,代表其中任何一个,也可以是一个范围
- **特殊符号 && 和 || **
&&:表示只有前面的命令执行成才会执行后面的命令。
||:表示或者的意思,1.当两条命令同时执行,第一跳没成功时会执行第二条;2.当第一条执行成功的时候,不会执行第二条,当然就不会有显示。
扩展
相关测验题目:http://ask.apelearn.com/question/5437 扩展
- source exec 区别 http://alsww.blog.51cto.com/2001924/1113112
- Linux特殊符号大全http://ask.apelearn.com/question/7720
- sort并未按ASCII排序 http://blog.csdn.net/zenghui08/article/details/7938975
转载于:https://my.oschina.net/u/3707523/blog/1839124
Day25 linux shell中的特殊符号与命令相关推荐
- Linux Shell中的美元符号$
linux脚中经常会遇到一大堆美元符号 ($),有些符号容易搞混,他们代表的含义我做个记录: $0 shell的命令本身(包括完整路径) $1到$9 数字表示shell 的第几个参数 $# 传递到脚本 ...
- linux什么符号表示未结束,Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)...
井号 (comments) 这几乎是个满场都有的符号. !/bin/bash 井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行. This line is ...
- #linux#shell中的特殊符号
# 井号(comments) 井号 出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行. #这个井号表示注释 echo "abc" #这个井号表示 ...
- linux中比较大小的符号,linux shell中的比较符号与特殊符号介绍
shell字符串比较.判断是否为数字 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b&qu ...
- linux shell unlink,linux shell中,unlink和rm命令有什么区别
strace 跑 rm 與 unlink,結果有不同地方. 1. strace rm 1.txt 片段 access("1.txt", W_OK) ...
- 如何理解Linux shell中的“2>1”(将文件描述2(标准错误输出)的内容重定向到文件描述符1(标准输出))(尼玛>符号竟然不支持搜索,害我搜搜不到,只能搜)
文章目录 前言 有何妙用 如何理解 总结 前言 有时候我们常看到类似这样的脚本调用: ./test.sh > log.txt 2>&1 这里的2>&1是什么意思?该如 ...
- linux的shell的功能,linux shell中${ }的一些特异功能
linux shell中${ }的一些特异功能,这部分内容是shell中的比较经典的部分之一,建议认真学习,深刻体会. 假设我们定义一个变量为: file=/dir1/dir2/dir3/my.fil ...
- Linux shell中的一个问题 ${}带正则匹配的表达式
目前在准备龙芯项目的PMON,在研究其编译过程的时候,看到一些make 语句,百思不得其解.后来在shell编程中看到一点资料,牵扯到Shell中的正则表达式.故记录下来,以备后来查阅. 问题: 在某 ...
- Linux shell中2>1的含义
转载来源 :Linux shell中2>&1的含义 作者:一个行走的民 https://blog.csdn.net/zhaominpro/article/details/82630528 ...
最新文章
- 基于OpenCV的多位数检测器
- excel2010设置列宽为像素_vba:如何设置excel图表的宽度和高度(以像素为单位)?...
- 大规模运行MongoDB应该知道的10件事
- imos style android,自定义的第一个view
- Node.js是什么?
- 线程安全的量化时间帧环形缓冲区
- delphi中griddata控件写入float数值_年中巨献!明道云发布多项重磅功能
- Zookeeper启动zkServer.cmd闪退, zk服务启动跟报错:Unexpected exception, exiting abnormally java.net.BindException
- js和jquery获取父级元素、子级元素、兄弟元素的方法{转}
- pythoncmdb_django 实战二:Django2.2之CMDB资产管理系统 - 刘江的django教程
- 4、数据表的创建与更新
- RN开发关闭所有黄色警告弹出(console.warn())
- HackMyvm靶机系列(5)-warez
- python自动补全快捷键_Python快捷键的干货来啦!快来看看你掌握了几个~
- 文件已被其他应用程序锁定该怎么解决
- switch语句的ns图怎么画_NS图绘制软件
- 开关插头插座寿命试验机标准
- rar password recover(rar密码恢复工具) v2.0.0.0
- JavaWeb静态网页
- python 人像素描_谁说程序员不懂浪漫的,直接用 Python 给女朋友画张素描
热门文章
- 探讨Java I/O类和接口
- Linux程序包管理之RPM
- 挑战“IT我最大 Win7由你秀”
- ASP.NET页面事件:顺序与回传详解
- C# 实现基于ffmpeg加虹软的人脸识别
- JFreeChart DateAxis用法
- 一步一步学Ruby(九):Ruby正则表达式(上)
- CENTOS6.5安装日志分析ELK elasticsearch + logstash + redis + kibana
- Xbox One 初始化-2 激活(百视通)和配置账户
- 向 Web 开发人员推荐35款 JavaScript 图形图表库