命令替换和文件名通配符(笔记)

简介:

命令替换

个人理解就是在一个命令里边执行夹杂的其它命令

例: touch file-$(date +%F-%H-%M-%S).txt

反引号`` 是Tab键上边的那个键 也可用来命令替换 指先执行此命令

例: touch file-`date +%F-%H-%M-%S`.txt 

""双引号 可实现变量替换

''单引号 不完成变量替换 强引用 个人不太理解此两项等以后再做解释 


文件名通配符 globbing

*星号    表示任意长度任意字符

?问号    表示任意单个字符

[]中括号    匹配指定范围内的任意单个字符

[abc]    表示选abc一个 

[a-m]    匹配 a b c d e f g h i j k l m

[a-z]    匹配所有小写字母 [A-Z] 你懂得

[0-9]    所有数字

[^]    匹配指定范围之外的任意字符

[[:space:]] 空白字符 里边中括号表示空白字符外边括号表示集合

[[:punct:]] 标点符号集合

[[:lower:]] 小写字母

[[:upper:]] 大写字母

[[:digital:]] 所有数字

[[:alpha:]] 所有大小写字母

[[:alnum:]] 数字和大小写字母

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1613958如需转载请自行联系原作者

Winthcloud
相关文章
|
2月前
|
Java
怎样查找某个目录下内容含有某个字符串的文件
怎样查找某个目录下内容含有某个字符串的文件
15 2
|
2月前
|
弹性计算 运维 Shell
|
11月前
|
Ubuntu Linux Perl
如何使用 sed 替换文件中的字符串?
如何使用 sed 替换文件中的字符串?
167 0
|
Shell Perl
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行。
64 1
|
Linux
linux命令basename:去掉路径和扩展名,得到指定文件的文件名(去除文件扩展名.xxx)
linux命令basename:去掉路径和扩展名,得到指定文件的文件名(去除文件扩展名.xxx)
142 0
在文件开头写入内容
在文件开头写入内容
74 0
|
Shell
SHELL中从变量中截取后缀、文件名、目录名
SHELL中从变量中截取后缀、文件名、目录名
144 0
项目实战:Qt文件改名工具 v1.2.0(支持递归检索,搜索:模糊匹配,前缀匹配,后缀匹配;重命名:模糊替换,前缀追加,后缀追加
项目实战:Qt文件改名工具 v1.2.0(支持递归检索,搜索:模糊匹配,前缀匹配,后缀匹配;重命名:模糊替换,前缀追加,后缀追加
项目实战:Qt文件改名工具 v1.2.0(支持递归检索,搜索:模糊匹配,前缀匹配,后缀匹配;重命名:模糊替换,前缀追加,后缀追加
|
程序员
代码中目录是否以分隔符结尾的再讨论
代码中目录是否以分隔符结尾的再讨论
62 0
|
Linux Perl
Linux如何查找处理文件名后包含空格的文件
Linux如何查找处理文件名后包含空格的文件   当Linux下文件名中出现空格这类特殊情况话,如何查找或确认那些文件名后有空格呢? 又怎么批量替换处理掉这些空格呢?     方法1: 输入文件名后使用Tab键,如果使用Tab键后面出现\ \ \这样的可见字符,那么该文件名包含空格。
1418 0