正则表达式
^word 搜索word这个字符串,并且word必须为这一行的行首
[root@192 ~]# cat 1.txt
统支持的所有变量
代码语言:javascript复制I love you
linux
[root@192 ~]# vim 1.txt
[root@192 ~]# grep '^[a-z]' 1.txt
linux
代码语言:javascript复制word$ 搜索word这个字符串,并且word必须为这一行的行尾
grep '!$' 1.txt
grep '.$' 1.txt 以.结尾
代表一个任意的字符,不是0个也不是多个
转义符将特殊字符变成普通字符
* 将前面的字符重复0次或多次
[range]仅代表一个待搜索的字符
[^range]反向选择,与[range]相反
{n}重复前一个相同字符n个
{n,m}重复前一个相同字符n-m个
{n, }重复前一个相同字符n个以上
printf'打印格式'实际内容
a 响铃。
b 退格。
c 取消后续输出。
e 向右删除一个字符。
f 换页。
n 换行。
r 回车。
t 水平制表。
v 垂直制表。
NNN 八进制数 NNN 所代表的 ASCII 码字符。
xHH 十六进制 HH 对应的8位字符。HH 可以是一到两位。
uHHHH 十六进制 HHHH 对应的 Unicode 字符。HHHH 一到四位。
UHHHHHHHH十六进制 HHHHHHHH 对应的 Unicode 字符。HHHHHHHH 一到八位。
%% 百分号。
%b 在相应的参数中展开反斜杠转义序列。
%q 以可重用为 shell 输入的方式引用参数。
%(fmt)T 输出使用 FMT 作为 strftime 的格式字符串产生的日期时间字符串。
?当上一个命令正常执行时?=0
[root@192 ~]# ll
总用量 28
代码语言:javascript复制-rw-r--r-- 1 root root 50 3月 7 16:31 1.txt
-rw-r--r--. 1 root root 62 2月 28 19:12 1.txt.bz2
-rw-r--r--. 1 root root 60 2月 28 18:57 1.txt.gz
-rw-r--r--. 1 root root 96 2月 26 09:31 1.txt.xz
-rw-------. 1 root root 1740 2月 26 00:19 anaconda-ks.cfg
-rw-r--r--. 1 root root 1788 2月 26 00:26 initial-setup-ks.cfg
-rw-r--r--. 1 root root 0 3月 1 16:00 -m
-rw-r--r--. 1 root root 32 3月 2 16:43 welcome.txt
drwxr-xr-x. 2 root root 6 2月 26 00:35 公共
drwxr-xr-x. 2 root root 6 2月 26 00:35 模板
drwxr-xr-x. 2 root root 6 2月 26 00:35 视频
drwxr-xr-x. 2 root root 6 2月 26 00:35 图片
drwxr-xr-x. 2 root root 6 2月 26 00:35 文档
drwxr-xr-x. 2 root root 6 2月 26 00:35 下载
drwxr-xr-x. 2 root root 6 2月 26 00:35 音乐
drwxr-xr-x. 2 root root 6 2月 26 00:35 桌面
[root@192 ~]# echo $?
0
[root@192 ~]# ll /home/ll
ls: 无法访问/home/ll: 没有那个文件或目录
[root@192 ~]# echo $?
2
$表示当前shell的进程号
[root@192 ~]# echo $$
1930
[root@192 ~]# ps
PID TTY TIME CMD
1930 pts/0 00:00:00 bash
3940 pts/0 00:00:00 ps