1.cut命令
cut命令多用与字符截取
- cut -d 指定分隔符
- cut -f 1,4|1-4 指定截取的列
- cut -c 1,4|1-4 指定截取的字符位置(1,4为1和4。1-4为1到4。)
- cut -d : -f 1 pawwsd 显示第一个分隔符前的内容
- cut -c 1,3 passwd 显示第一到第三字符位置的内容
2.sort命令
多用于字符排序
- sort -r 倒序
- sort -n 纯数字排序
- sort -u 去掉重复数字
- sort -o 输出到指定文件中
- sort -t 指定分隔符
- sort -k 指定要排序列
3.uniq命令
对重复字符做相应的处理
- uniq -u 显示唯一的行
- uniq -d 显示重复的行
- uniq -c 列举出每个出现的次数,每行显示一个并统计次数。
4.&&和||
&&用来执行条件成立后执行的命令
||用来执行条件不成立后执行的命令
ping -c1 -w1 172.25.254.254 && echo yes || echo no
ping254能通为yes,不通为no
5.test命令
test命令和[]等同
rest"$a"=="$b"等同["$a"=="$b"]
test "$a" = "$b" && echo yes || echo no a等于b,若正确显示yes,错误显示no。
6.基本运算:
- ["$a"!="$b"] 不等于
- ["$a"-eq"$b"] 等于
- ["$a"-ne"$b"] 不等于
- ["$a"-le"$b"] 小于等于
- ["$a"-lt"$b"] 小于
- ["$a"-ge"$b"] 大于等于
- ["$a"-gt"$b"] 大于
- ["$a"-ne"$b" -a “$a”-gt"$b"] a不等于b,并且a大于b,同时成立。
- ["$a"-ne"$b" -o “$a”-gt"$b"] a不等于b,或a大于b,成立一个即可。
- [-z"$c"] c为一个空的。
- [-n"$c"] c是一个不是空的。
- [“file1” -ef “file”] file1和file是一个文件。
- [“file1” -nt “file”] file1比file新,先建立。
- [“file1” -ot “file”] file1比file旧,后建立。
- [-e “file”] 存不存在
- [-f "file"] 为普通文件
- [-L "file"] 为链接
- [-S "file"] 套接字
- [-d "file"] 为目录
- [-c "file"] 字符设备
- [-b "file"] 块设备