zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux笔记11

2023-06-13 09:17:22 时间

正则表达式

^word 搜索word这个字符串,并且word必须为这一行的行首

[root@192 ~]# cat 1.txt

统支持的所有变量

I love you
linux 
[root@192 ~]# vim 1.txt
[root@192 ~]# grep '^[a-z]' 1.txt
linux 
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

-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