基础特性2

1、文本名"通配"

特殊符号的含义

*任意长度的任意字符

?任意单个字符

[:alnum:]大、小写字母和数字

[:alpha:]大、小写字母

[:upper:]大写字母

[:lower:]小写字母

[:digit:]数字

[:space:]空白字符

[:punct:]特殊符号

8.23课程-3 (文件名“通配”  组合键 IO重定向  wc cut sort uniq)_特殊符号

显示/tmp下非字母开头的文件

8.23课程-3 (文件名“通配”  组合键 IO重定向  wc cut sort uniq)_特殊符号_02

复制/etc下.d结尾的文件到/tmp/1/下

2、组合键

Ctrl+l清屏

ctrl+a回到命令行首

Ctrl+e回到命令行尾

ctrl+c取消执行命令

ctrl+u删除光标到行首的内容

ctrl+k删除光标到行尾的内容


3、IO重定向和管道

标准输入keyboard  0  /dev/stdin

标准输出monitor1/dev/stdout

>覆盖重定向

>>追加重定向

set  -C覆盖重定向,如果文件存在,则不执行

8.23课程-3 (文件名“通配”  组合键 IO重定向  wc cut sort uniq)_字母_03

+C恢复正常,可以覆盖重定向到已存在文件

标准错误输出monitor  2  /dev/stderr

错误重定向

2>错误覆盖重定向

2>>错误追加重定向

同时重定向(正确+错误)

1、COMMAND > /path/to/file.out 2> /path/to/file.err

2、COMMAND > /path/to/file.out 2>&1

3、COMMAND &> /path/to/file.out

输入重定向

<<

8.23课程-3 (文件名“通配”  组合键 IO重定向  wc cut sort uniq)_特殊符号_04

tr 命令

-d 删除

8.23课程-3 (文件名“通配”  组合键 IO重定向  wc cut sort uniq)_课程_05

前者命令:把大写写的A-Z替换小写的a-z

后者命令:删除掉a-f的字母

tee命令

用于将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。简单的说就是把数据重定向到给定文件和屏幕上
8.23课程-3 (文件名“通配”  组合键 IO重定向  wc cut sort uniq)_字母_06

wc, cut, sort, uniq

wc命令Word count

-l统计行数

-w统计单词数

-c统计字节数

8.23课程-3 (文件名“通配”  组合键 IO重定向  wc cut sort uniq)_课程_07

从左至右,行数单词数字节数

cut命令

-d指定分隔符

-f显示指定列

#显示#列

#-#显示#至#列

#,#,#显示#,#,#列

8.23课程-3 (文件名“通配”  组合键 IO重定向  wc cut sort uniq)_字母_08

sort 命令排序输出

-t指定分隔符

-k #按照指定的列排序

-n按数字大小排序

-r逆序

-f忽略大小写

-u排序后去重

8.23课程-3 (文件名“通配”  组合键 IO重定向  wc cut sort uniq)_课程_09

以:为分隔符,按照第三列值的数字大小进行排序

uniq命令unique 去重针对行操作

-c显示每行重复次数

-d只显示重复的行

-u只显示不重复的行

8.23课程-3 (文件名“通配”  组合键 IO重定向  wc cut sort uniq)_特殊符号_10

命令1,去重并且显示重复的次数

命令2,仅显示重复的行

命令3,仅显示不重复的行