linux常用命令
cut命令
例如:cut -d\| -f1,4 xx.txt
-d 表示字段分隔符
-f 表示要显示的字段域,如果域之间,(逗号)隔开表示显示对应的单个域,如果用-隔开表示显示连续的域
sort命令
例如:sort -t\| -k2 xx.txt
-n 按数值排序
-r 降序
-t 字段分隔符
-k 以哪个字段为关键字进行排序
-u 去重
-f 排序时不区分大小写
uniq命令
注意:使用uniq命令时,一定要先进行排序
-c 显示文件中行重复的次数
-d 只显示重复的行
-u 只显示不重复的行
tr命令
用来转换或者删除字符
-d 删除出现在字符集中的所有字符
history命令
历史命令使用技巧:
!n 执行命令历史中第n条命令
!-n 执行命令中倒数第n条命令
!! 执行上一条命令
!string 执行命令历史中最近一个一指定字符集开头的命令
!$ 引用前一个命令的组后一个参数
alias命令
例如:alias xjb=‘cd /appdata/kefu/xjb/‘
取消别名 unalias xjb
命令替换可以用:$(COMMAND),或者反引号:`COMMAND`
例如:echo "$(pwd)" 打印当前路径
touch file-$(date +%F-%H-%M-%S).txt 创建一个以当前时间为名的文件
bash支持的引号:
``:命令替换
"":弱引用,可以实现变量的替换
‘‘:强引用,不完成变量替换
文件名通配符
*:任意长度的任意字符
?:任意的单个字符
[]:匹配指定范围内的单个字符
[a-zA-Z0-9]
[:space:] 空白字符
[:punct:] 标点符号
[:upper:] 大写字母
[:lower:] 小写字母
[:alpha:] 大小写字母
[:digit:] 数字
[:alnum:] 数字和大小写字母
[^]:匹配指定范围外的任意单个字符