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:] 数字和大小写字母

[^]:匹配指定范围外的任意单个字符