Linux 文件名几乎可以包含任何字符,除了空字符(\0,即 ASCII 码为 0 的字符)和斜杠(/)之外。斜杠用作目录分隔符,因此不能作为文件名的一部分。空字符在文件名中也没有意义,因为它表示字符串的结束。 2. 列举 Linux 文件名中的特殊字符 以下是一些在 Linux 文件名中可能被视为“特殊”的字符: 空格( ) 制表...
1. 使用ls命令查看文件名中的特殊字符 代码语言:txt 复制 ls -b -b选项会将不可打印的字符用反斜杠加字符代码的形式显示出来。 2. 使用cat命令查看文件内容中的特殊字符 代码语言:txt 复制 cat -v filename -v选项会显示非打印字符,例如制表符会被显示为^I,换行符会被显示为^J。
Linux文件名可以包含字母、数字、点(.)、下划线(_)、连字符(-)等字符。然而,某些字符如斜杠(/)、反斜杠(\)、冒号(:)、星号(*)、问号(?)、双引号(")、单引号(')等在文件名中是不被允许的,因为它们在Linux命令行中有特殊的含义。 优势 使用特殊字符可以增加文件名的可读性和唯一性,尤其是在处理大量文件...
匹配任意类型的文件: ls source.* [] 字符集通配符 方括号"[]"指的是字符集通配符,文件名中的相关字符必须与字符集中的至少一个字符匹配。通过例子来体会一下它的作用吧: ls badge_0[246].txt ls badge_[01][789].txt ls badge_[23][1-5].txt ; 命令分隔符 这跟我们日常使用的";"差不多,就不细...
问号"?",指的是单字符通配符。Bash Shell 支持三种通配符。 它代表文件名中任意一个字符的匹配,例如: lsbadge?.txt 注意,它与badge.txt是不匹配滴,因为 badge 后面没有字符。 正因为"?"匹配单个字符,所以这里有个看似很厉害的玩法,就是你想要的找的文件的文件名有多少个字符,你就输入多少个"?"。
8、[] Character Set Wildcard(字符集通配符) 文件名中的相关字符必须至少与通配符集中的一个字符匹配。 character set wildcard ? * [] 是linux和unix系统中的三种字符通配方式,可以给据场景的需求进行灵活的选择。 9、; Shell Command Separator(命令分割符) ...
尖括号(<和>)字符在Linux系统中通常被用作输入和输出重定向符号。如果在文件名中使用尖括号字符,系统会将其解释为重定向符号,导致一些错误。 此外,引号("和')字符在Linux系统中用作引用字符,用于引用包含特殊字符的字符串。如果在文件名中使用引号字符,系统可能会无法正确解析文件名。
文件和文件夹的名称中有特殊字符,操作有两种方式( - 在文件名称最前面除外)。 例如:文件名为 a&b.c 1、通过转移符 "\" $ touch a\&b.c $ cp a\&b.c de.c $ rm a\&b.c 2、通过双引号括起来 $ touch "a&b.c" $ cp "a&b.c" de.c ...