Linux 学习笔记

目录

1.通配符

2.正则表达式

rename 命令

touch命令 


1.通配符

在Linux中,通配符是用于匹配文件名或路径的特殊字符。它们可以用于命令行中的各种操作,如文件查找、文件删除、文件复制等。

下面是几个常用的通配符:

  1. 星号(*):匹配零个或多个任意字符。例如,*.txt 可以匹配所有以 .txt 结尾的文件名。
  2. 问号(?):匹配一个任意字符。例如,file?.txt 可以匹配 file1.txtfile2.txt 等。
  3. 方括号([ ]):匹配括号内的任意一个字符。例如,file[123].txt 可以匹配 file1.txtfile2.txt 和 file3.txt
  4. 取反的方括号([^ ]):匹配不在括号内的任意一个字符。例如,file[^123].txt 可以匹配除了 file1.txtfile2.txt 和 file3.txt 之外的文件名。

通配符可以与命令行工具(如ls、cp、rm等)一起使用,用于过滤出符合特定模式的文件或目录。使用通配符可以进行批量操作,提高效率和便利性。

【注】需要注意的是,在使用通配符时,应当谨慎操作,确保匹配的文件名符合预期,并且不会对系统或数据造成不必要的损失。

2.正则表达式

正则表达式(Regular Expression)是一种用于描述字符串模式的工具。它可以用来在文本中搜索、匹配和替换符合某种特定模式的字符串。

正则表达式由普通字符和特殊字符组成,其中特殊字符具有特定的含义和功能。下面是一些常见的正则表达式特殊字符:

  1. .:匹配任意单个字符。
  2. *:匹配前面的字符零次或多次。
  3. +:匹配前面的字符一次或多次。
  4. ?:匹配前面的字符零次或一次。
  5. []:匹配方括号内的任意一个字符。
  6. ^:匹配输入字符串的开始位置。
  7. $:匹配输入字符串的结束位置。
  8. \:转义字符,可以用于匹配特殊字符本身。

使用正则表达式时,可以结合不同的特殊字符和普通字符来构建不同的模式。例如,[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的文件

  • 25
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值