美文网首页
路径名扩展(通配符)

路径名扩展(通配符)

作者: 勤奋的红狐狸 | 来源:发表于2018-11-30 09:17 被阅读0次

路径名匹配功能,也叫通配(globbing)。

常用模式

模式 匹配项
?, * 任一字符,任何零个或更多字符组成的字符串
~, ~username 当前用户的主目录,username用户的主目录
~+, ~- 当前工作目录,上一个工作目录
[abc], [!abc]或[^abc] abc中任一字符,不包含abc中任一字符
[:alpha:], [:alnum:] 任何字母字符,任何字母字符或数字
[:lower:], [:upper:] 任何小写字符,任何大写字符
[:digit:] 任一数字,即0-9
[:space:] 任一空白字符,如制表符、换行符、回车符、换页符、空格等

技巧1:大括号扩展

echo {Sunday, Monday, Tuesday, Wednesday}.log 
echo file{1..3}.txt # file1.txt file2.txt file3.txt
echo file{a..c}.txt
echo file{a, b}{1, 2}.txt  # 4 files
echo file{a{1, 2}, b, c}.txt # 4 files: filea1.txt filea2.txt fileb.txt filec.txt 

技巧2:命令替换(``和$)

用输出替换命令本身。

echo Today is `date +%A`
echo The time is $(date +%M) minutes past $(date +%1%p)
echo $host

相关文章

  • 路径名扩展(通配符)

    路径名匹配功能,也叫通配(globbing)。 常用模式 技巧1:大括号扩展 技巧2:命令替换(``和$) 用输出...

  • Linux常用通配符与参数扩展

    通配符与参数扩展 通配符:*、?、!、()、[]、{}参数扩展:%、%%、#、##、/、//、:、:: 通配符 字...

  • Glob匹配模式

    在Linux中,glob是用来匹配路径名的通配符,主要包含以下四种: 通配符(Wild Matching) *匹配...

  • linux命令行学习(21):扩展综述

    这里对扩展作一综述。 其中,算术扩展、命令扩展、参数扩展要使用符号$。 一、通配符扩展 命令的操作对象含有通配符,...

  • 关于MakeFile

    #1、wildcard : 扩展通配符 #2、notdir : 去除路径 #3、patsubst :替换通配符 $...

  • 2020-07-16 makefile 简单语法

    语法 wildcard : 扩展通配符 notdir : 去除路径 patsubst :替换通配符 patsubs...

  • 【Linux命令行与shell脚本编程大全】3 基本的 bash

    3.5.3.1 ls 命令使用元字符通配符过滤输出列表 ls 命令使用通配符过滤输出列表,被称为 文件扩展匹配( ...

  • 正则表达式

    简而言之,正则表达式是一种符号表示法,被用来识别文本模式。在某种程度上,它们与匹配文件和路径名的shell通配符比...

  • Shell 文件名扩展

    如果 Bash 中没有设置 -f 选项,就会支持文件名扩展。Bash 支持以下三种通配符来实现文件名扩展: 匹配任...

  • 通配符、正则以及扩展正则

    通配符也叫文件名替换,它主要是作用于匹配文件名,常用命令是ls、find、cp、mv; 正则表达式主要是作用于匹配...

网友评论

      本文标题:路径名扩展(通配符)

      本文链接:https://www.haomeiwen.com/subject/rldccqtx.html