Linux笔记11

2023-03-09 16:29:16 浏览数 (2)

正则表达式

^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

0 人点赞