当在使用命令行时,有很多时间都用来查找你所需要的文件,如ls find等。 S h e l l提供了一套完整的字符串模式匹配规则,或者称之为元字符,当s h e l l遇到上述字符时,就会把它们当作特殊字符,而不是文件名中的普通字符,这样用户就可以用它们来匹配相应的文件名,我理解这可以称为通配符。 通配符与正则表达式是有区别的,简单来说:通配符是用来通配的,正则表达式是用来匹配字符串的;在文本过滤工具里,都是用正则表达...
1. 文件操作命令
pwd #显示当前工作目录绝对路径和相对路径basename #基名 只取文件名而不要路径dirname #目录名 只取路径,不要文件名cd ##更改目录
cd..cd -cd 路径相关环境变量:PWD:当前目录路径OLDPWD:上一次目录路径ls 列出目录内容
-a 包含隐藏文件 -l 显示额外的信息 -R 目录递归 -ld 目录和符号链接信息 -1 文件分行显示 -S 按从大到小排序 -t 按mtime排序 -u 配合-t选项,显示并按atime从新到旧排序 -U 按目录存放顺序...
目录:(一)了解通配符和正则的作用(二)通配符的使用(三)正则表达式的使用(四)扩展正则表达式的使用
(一)了解通配符和正则的作用(1.1)在我们日常的工作中,我们都会使用到通配符或者正则表达式。通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。正则表达式...
原文:http://blog.csdn.net/laijunpeng/article/details/39402239
通配符: *代表所有 ?任意一个字符 ;两个命令的分隔符 #注释 |管道,将|前命令的执行结果作为|后命令的输入 ~用户的家目录 -上一次的目录 $变量前面需要加的符号echo $LANG/路径分隔符 > 重定向(覆盖) >> 追加重定向 < 输入重定向xargs、tr<< 追加输入重定向cat‘‘单引号,不具有变量置换功能,输出时所见即所得echo ‘date‘""具有变量置换功能,解析变量后输出,不加引号相当裕双引号echo "`date`"``反引号,两个`` 中间为命令...
通配符
* 任意字符,可重复多次
? 任意字符,重复一次
[] 代表一个字符
举例: [a,b,c] 表示abc中任意一个
通配符的作用是用来匹配文件名的
正则表达式
正则表达式是在文件中匹配符合条件的字符串的
ls find cp是不支持正则表达式的
但是grep awk sed支持正则表达式
[root@hadoop-bigdata01 test]# touch aa
[root@hadoop-bigdata01 test]# touch aab aabb
[root@hadoop-bigdata01 test]# ll
total 0
-rw-r--r-- 1 root r...
1> yum -y install lrzsz ( 用于拖拽文件)
2> yum -y install dos2unix (windows文件和linux文件之间的转换)
3> touch {0..9}.txt
4> ls [0-9].txt
5> cp -a file1 file2 (-a归档,保留属性)
6> cp -r (递归,复制文件夹)
7> cp -a file1{,.bak}
8> rename txt conf *.txt ( 把*.txt改为*.conf)
9> mkdir -p /a/b/c ( 创建目录,-p创建子目录)
10> 建议最好别用rm命令
11> 提示空间满了,但是用rm以后,df -i 显示inode正常...
sudo find /etc/ -type f -name "rc*" -exec ls -l {} \;find . -name "t*" -perm 777 -printfind . -mtime -180find /var/log/ -mtime -3 -ok rm {} \;
vim 替换::s/old_string/new_string:s/old_string/new_string/g搜索、替换
/word 自上而下?word 自下而上:n1,n2/word1/word2/g 将n1行与n2行之间的word1, 替换为word2:1,$s/word1/word2/g 将第一行与最后一行的word1, 替换为word2
cat /etc/groupgroupaddgroupdelgroupm...
Linux通配符
说明:通配符是bash的内置功能,几乎适用于所有Linux命令。
* 匹配任意(0个或多个)字符或字符串,包括空字符串。
? 匹配任意1个字符,有且只有一个字符。
[abcd] 匹配abcd中任何一个字符,abcd也可以是其他任意不连续字符。
[a-z] 匹配a到z之间的任意一个字符,字符前后要连续,也可以用连续数字,即[1-9]。
[!abcd] 表示不匹配括号里面的任何一个字符,也可以写为 [!a-d],这里的 "!"号可以用"^" 替代,即[^ab...
复制
cp:复制文件和目录,man cp查看帮助文档 cp linux/cp tmp:把“linux/cp”文件复制到/tmp目录下
cp单独使用只能复制文件 cp -r linux/cp tmp:把“cp”目录复制到/tmp目录下 cp -v moveFile /tmp:将moveFile 复制到/tmp下并在复制前打印出文件名。[root@docker /]# cp -v moveFile /tmp “moveFile” -> “/tmp/moveFile” [root@docker /]#cp -p:正常cp会改变文件的时间等信息,使用cp -p 则不会改变原信息 cp -p 时间...
通配符与正则区别?
名称作用支持的命令通配符方便我们进行查找文件Linux下面大部分命令支持正则方便我们进行过滤(在文件中找内容)Linux三剑客 开发语言Python Go PHP JAVA
通配符:方便我们进行查找文件 Linux甚至windows下面很多命令都支持.ls /oldboy/*.txt #找出以.txt结尾的文件
find /oldboy/ -type f -name '*.log' #找出/oldboy下以.txt结尾的文件
touch lidao{01..10}.txt #创建多个文件正则表达...
高级Linux运维工程师养成记-文件通配符高级Linux运维工程师养成记文件通配符
在有些应用场景下,管理文件需要使用通配符来匹配文件名。*表示匹配0个或则多个字符(不包含隐藏文件)
?表示任意的单个字符
~ 当前用户的家目录
~- 前一个工作目录
[0-9] 匹配数字范围
[a-z] 匹配字母
[A-Z] 匹配字母
[guanglei] 匹配列表中的任意一个字母
[^guanglei] 排除列表中的任意一个字母查看以.txt结尾的文件* 不包含隐藏文件[root@centos8 dat...
https://www.cnblogs.com/lixuwu/p/7816335.html
阅读目录1 扫盲
2 通配符详细介绍
?3 实例
背景:在linux使用过程中,经常需要查找文件,对命令中的通配符pattern和正则表达式的区分不是很清楚。有必要好好研究一下。
回到顶部
1 扫盲
1.1 通配符和正则表达式
当在使用命令行时,有很多时间都用来查找你所需要的文件,如ls find等。 S h e l l提供了一套完整的字符串模式匹配规则,或者称之为元字符,当s h e l l遇到上述字符时,...
grep [options] regex [file...]选项描述-i忽略大小写。不会区分大小写字符。也可用--ignore-case 来指定。-v不匹配。通常,grep 程序会打印包含匹配项的文本行。这个选项导致 grep 程序只会打印不包含匹配项的文本行。也可用--invert-match 来指定。-c打印匹配的数量(或者是不匹配的数目,若指定了-v 选项),而不是文本行本身。 也可用--count 选项来指定。-l打印包含匹配项的文件名,而不是文本行本身,也可用--files-with-mat...
通配符
通配符通常用来匹配文件、目录*匹配任意长度的任意字符,可以是0个?匹配任意单个字符,必须是1个[ ]匹配指定字符范围内的任意单个字符[a-z,A-Z,0-9]匹配所有数字字母,可以不加逗号[a-z]表示取a..z的所有字符[A-Z]表示A,B.....Z[a-Z]表示所有大小写字母[:upper:]所有大写字母[:lower:]所有小写字母[:alpha:]所有字母,大小写[:digit:]所有数字[:alnum:]所有数字和字母[:space:]空白字符[:punct:]标点符号[^]匹配指定字符范围...