linux文件名匹配】的更多相关文章

1.文件名匹配 例:rm *.bak;   删除结尾是.bak的文件 rm *4*.bak; 删除名称中有“4”的.bak文件 ls *.????; 查找结尾是“.”后有四个字母的文件 2.管道 先进先出,管道符号由“|”来标识 例:ls /etc|more 3.重定向文件 1)输出重定向: 语法命令:command > file    例:ls /boot > /root/abc 2)输入重定向: 语法命令:command < file    例:cat < /root/mm 3…
背景:在linux使用过程中,经常需要查找文件,对命令中的通配符pattern和正则表达式的区分不是很清楚.有必要好好研究一下. 1 扫盲 1.1 通配符和正则表达式 当在使用命令行时,有很多时间都用来查找你所需要的文件,如ls find等. S h e l l提供了一套完整的字符串模式匹配规则,或者称之为元字符,当s h e l l遇到上述字符时,就会把它们当作特殊字符,而不是文件名中的普通字符,这样用户就可以用它们来匹配相应的文件名,我理解这可以称为通配符. 通配符与正则表达式是有区别的,简…
As the shell reads each line, it "handles" any special characters. This includes variable evaluation (variables start with a "$)," and filename expansion. Expansion of filenames occurs when the characters "*," "?,"…
*   匹配文件名中的任何字符串,包括空字符串. ? 匹配文件名中的任何单个字符. [...]   匹配[ ]中所包含的任何字符. [!...]   匹配[ ]中非感叹号!之后的字符. 如: s*          s开头的所有字符串 *s         s结尾的所有字符串 *s?        以s为倒数第二个字符的字符串 [0-9]    所有以数字的字符 [a,b]         a或者b [!0-9]        不是数字的字符 ls /user/[!a-n]*.sh :列出/us…
说明:来自老阮的<为什么文件名要小写>的文章,其实我觉得应该说是<Linux文件名为什么要小写>会更合适些. 一.可移植性 Linux 系统是大小写敏感的,而 Windows 系统和 Mac 系统正好相反,大小写不敏感.一般来说,这不是大问题. 但是,如果两个文件名只有大小写不同,其他都相同,跨平台就会出问题. foobar Foobar FOOBAR fOObAr 上面四个文件名,Windows 系统会把它们都当作foobar.如果它们同时存在,你可能没办法打开后面三个文件. 另…
转自:http://www.linuxsa.cn/when-linux-file-name-topsy-turvy-deleted-or-renamed.html linux文件名乱码时删除或改名的方式 当......一堆......文件出现乱码时,你想用脚本把他们改名,结果又发现字符处理工具awk等都对这些玩意没有办法,无比蛋疼啊,怎么办泥,我有办法: 1.ls -i 查找到这些乱码文件的inode号,比如说2258820 2.find . -inum 2258820 -exec mv {}…
1.enconv文件名编码转换,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下 enconv -L zh_CN -x UTF-8 filename enconv -L GB2312 -x UTF-8 test.txt 2.convmv文件名编码转换: 从Linux往windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,…
1.linux解压压缩文件乱码 unzip -O CP936 xxx.zip 2.一般文件用convmv sudo convmv -f gbk -t utf-8 -r --notest /your_directory 就是将/your_directory目录下原来文件名是gbk编码方式的全部改为utf-8格式的.这里 -f 后面为原来的编码方式,-t 后面是要更改为的编码方式, -r 表示这个目录下面的所有文件, –notest 表示马上执行,而不是仅仅测试而已.另外权限不同,可能要root才能…
转载请注明出处:https://www.cnblogs.com/wenjunwei/p/9860994.html 需求 注:此正则只用于规范linux路径格式. linux路径支持很多的特殊字符,但是我们应该养成一个好的习惯:只用字母.数字.下划线的组合命名目录或文件. 如何使用正则表达式校验一个linux路径符合我们的格式要求呢? 格式要求: 必须'/'开头 字符串只允许字母.数字.下划线 正确格式如下 /data/ /home/conf123 /data/nginx_conf/ 错误格式如下…
linux系统中,利用grep打印匹配的上下几行   如果在只是想匹配模式的上下几行,grep可以实现.   $grep -5 'parttern' inputfile //打印匹配行的前后5行   $grep -C 5 'parttern' inputfile //打印匹配行的前后5行   $grep -A 5 'parttern' inputfile //打印匹配行的后5行   $grep -B 5 'parttern' inputfile //打印匹配行的前5行 //搜索inputfile…