linux下通配符与正则表达式区别 linux中正则表达式file*.c dir?char[a-f].o的含义?

[更新]
·
·
分类:互联网
1810 阅读

linux中正则表达式file*.c

linux中正则表达式file*.c dir?char[a-f].o的含义?

dir?char[a-f].o的含义?

这个应该不是正则表达式而是linux下面的文件通配符
* 匹配文件名中的任何字符串,包括空字符串。
? 匹配文件名中的任何单个字符。
[...] 匹配[ ]中所包含的任何字符。
一般用于cp mv ls 类似的命令,通配文件
像 file*.c 就表示 fileafasf.c 这样类似的文件名,像上面的全部放到一起具体还不知道是什么?
一个很长的包含空格的文件名?

linux的*基本属性?

*是正则表达式中的通配符,表示疲惫所有长度,所有字符的通配符

Linux通配符作用?

Linux中文件通配符的作用
Linux的命令中可以使用文件名通配符“*”、“?”和“[]”,其中“*”代表任意个字符。
例如:
t*代表以字母t开头的所有文件名,包括t、t12345、ttt.txt等;
“?”代表1个字符,例如t?代表以字母t开头的,文件名长度为2的所有文件名,包括tt、t6、tp等,但不包括ttt、tpppp等;
“[]”表示所包括的字符,例如t[123]t表示文件名t1t、t2t、t3t。
在具体使用中,我们能够使用如下语句进行复制文件:
cp /home/user/*.txt //将目录/home/user/下的以.txt为后缀的文件复制到当前目录下
对于上述,cp为复制语句,使用*号进行了字符的通配。
rm -i a* //表示以交互确认的方式删除当前目录下以字符a开头的文件
对于上述,rm为删除命令,能够进行文件的删除,在此处进行了* 的通配
cat test[123] //依次显示test1、test2、test3的内容
对于上述,cat为显示文本文件的内容,进行了[ ] 的通配

Linux中常见通配符都有哪些?分别是做什么的?

{!-- PGC_VIDEO:{thumb_height: 360, file_sign: ab70912387c5719cb2da555d3da1c196