目录
1.通配符
在Linux中,通配符是用于匹配文件名或路径的特殊字符。它们可以用于命令行中的各种操作,如文件查找、文件删除、文件复制等。
下面是几个常用的通配符:
- 星号(*):匹配零个或多个任意字符。例如,
*.txt
可以匹配所有以.txt
结尾的文件名。 - 问号(?):匹配一个任意字符。例如,
file?.txt
可以匹配file1.txt
、file2.txt
等。 - 方括号([ ]):匹配括号内的任意一个字符。例如,
file[123].txt
可以匹配file1.txt
、file2.txt
和file3.txt
。 - 取反的方括号([^ ]):匹配不在括号内的任意一个字符。例如,
file[^123].txt
可以匹配除了file1.txt
、file2.txt
和file3.txt
之外的文件名。
通配符可以与命令行工具(如ls、cp、rm等)一起使用,用于过滤出符合特定模式的文件或目录。使用通配符可以进行批量操作,提高效率和便利性。
【注】需要注意的是,在使用通配符时,应当谨慎操作,确保匹配的文件名符合预期,并且不会对系统或数据造成不必要的损失。
2.正则表达式
正则表达式(Regular Expression)是一种用于描述字符串模式的工具。它可以用来在文本中搜索、匹配和替换符合某种特定模式的字符串。
正则表达式由普通字符和特殊字符组成,其中特殊字符具有特定的含义和功能。下面是一些常见的正则表达式特殊字符:
.
:匹配任意单个字符。*
:匹配前面的字符零次或多次。+
:匹配前面的字符一次或多次。?
:匹配前面的字符零次或一次。[]
:匹配方括号内的任意一个字符。^
:匹配输入字符串的开始位置。$
:匹配输入字符串的结束位置。\
:转义字符,可以用于匹配特殊字符本身。
使用正则表达式时,可以结合不同的特殊字符和普通字符来构建不同的模式。例如,[0-9]+
表示匹配一个或多个数字,[aeiou]
表示匹配任意一个元音字母。
在Linux系统中,许多命令和编辑器都支持正则表达式的使用,如grep、sed、awk等。正则表达式在文本处理和模式匹配中非常强大和灵活,能够满足各种复杂的字符串匹配需求。
rename 命令
- 在命令
rename 's/a/b/' *.txt
中,s/
表示替换操作的开始,a
是要被替换的内容,b
是替换后的内容。 - 将文件中的后缀为.cfg文件替换为后缀为.txt文件
-
rename .cfg .txt * //把文件目录下的所有后缀为.cfg文件全部替换为后缀为.txt文件
touch命令
touch hello{1..5}.txt //创建文件名字为hello1.txt hello2.txt hello3.txt hello4.txt hello5.txt的文件