Linux最常用的命令

105 阅读2分钟

Linux - 三剑客(grep/awk/sed)

grep

一、grep的常用格式:grep [选项] "模式" [文件] 二、grep的最常用命令:查找文件中的关键字 1.无空格:grep pass a.txt 2.有空格:grep 'hello all' a.txt 或者 grep "hello all" a.txt 3.在多个文件中匹配:grep pass a.txt b.txt c.txt 三、常用的选项 1.grep -c option file 显示文件中包含option的行数 2.grep -v option file 显示文件中不包含所搜索内容的行数,与-c相反 3.grep -n option file 列出所有的匹配行,并且在最前面添加行的序列数 4.grep -i option file 列出所搜索内容的匹配行,不区分大小写 5.grep -l option * 列出所有包含option内容的文件名 6.grep -w option file 精准搜索,准确性搜索,比如:grep -w b* a.txt 7.grep -x option file 完全匹配输出 四、常用的模式 1.使用最直接的字符串 grep -c pass a.txt 2.使用最基本的正则表达式 (1) . 代表任何一个字符 (2) [abc] 表示匹配一个字符,这个字符必须是abc中的一个 (3) [a-zA-Z] 表示匹配一个字符,这个字符必须是a-z或者A-Z这52个字母中的一个 (4) [^123] 匹配一个字符,这个字符是除了1,2,3以外的所有字符 (5) [A-Za-z] 等价于[[:alpha:]] (6) [0-9] 等价于 [[:digit::]] (7) [A-Za-z0-9] 等价于 [[:alnum:]] (8) tab,space 等价于 [[:space:]] (9) [A-Z] 等价于 [[:upper::]] (10) [a-z] 等价于 [[:lower:]] (11) 标点符号 等价于 [[:punct:]] 3.匹配次数 (1) {m,n} 匹配其前面出现的字符至少m次,至多n次 (2) ? 匹配其前面出现的内容0次或者1次,等价于{0,1} (3) * 匹配其前面出现的内容任意次,等价于{0,},所以 ".*" 表达的是任意字符出现任意次,即 无论什么内容全匹配。 未完待续。。。。