-
cut -f 列号 :提取第几列 -d 分隔符:按照指定分隔符分割列查看全部
-
sed动作查看全部
-
通配符匹配文件名 正则表达式匹配文件内容查看全部
-
基础正则表达式查看全部
-
grep行提取,cut列提取; cut [选项] 文件名 -f 列号:提取第几列(从1开始) cut -f 列号,列号 (多个列号用逗号隔开;这个方法默认的文件以TAB制表符) cut -f 列号,列号 -d "指定的分隔符" (比如图中,以:为分隔符;列出第1,和第3列的内容) -d 分隔符:按照指定分隔符分割列 默认为tab grep "bin/bash" /etc/passwdgrep -v "root"cut -f 1 -d ":" 提取非root登录用户用户名; grep -v 字符串A 取反,即不去含有字符串A的行查看全部
-
[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\} 匹配日期格式yyyy-mm-dd [0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\ 匹配IP地址 vi清空所有行的快捷键:先d后G查看全部
-
基础正则 符号: . grep "s..d" test.txt 表示匹配s和d之间含有2个任意字符(除换行符)行,有多少个点就多少个字符 grep "s.*d" test.txt 表示匹配s和d之间含有任意内容的行 符号^代表匹配行首,符号$代表匹配行尾 grep "^s" test.txt 匹配以s开头的行 grep "b$" test.txt 匹配以b结尾的行 grep "^$" test.txt 匹配空白行 grep -n 在结果中增加行号 符号[ ]的作用与通配符中的[ ]一致 grep "[0-9]" test.txt 匹配包含有数字的全部行 注意:^用在[ ]内代表取反 grep "[^0-9]" test.txt 匹配不是纯数字的全部行 grep "^[^0-9]" test.txt 匹配不是数字开头的全部行 匹配所有字母: [a-zA-z] 注意:在某些语言中可以直接些[A-z]匹配所有字母,shell中只能分开写查看全部
-
定义别名 修改家目录下 .bashrc alias grep='grep --color=auto' 文件生效 source .bashrc 正则表达式 * 前一个字符匹配0次或任意多次 . 匹配除了换行符外任意一个字符 ^ 匹配行首 例如 ^hello 会匹配以hello开头的行 $ 匹配行尾 例如 hello$ 会匹配以hello结尾的行 [] 匹配中括号中指定的任意一个字符,只匹配一个字符。[0-9]匹配任意一位数字 [^] 匹配除中括号的字符以外的任意一个字符。 例如 [^0-9]匹配任意一位非数字字符 [^a-z]表示任意一位非小写字母 \ 转义符 用于取消将特殊符号的含义取消 \{n\} 表示其前面的字符恰好出现N次 例如 [0-9]\{4\} 匹配4位数字 [1][3-8][0-9]\{9\} 匹配手机号码 \{n,\} 表示其前面的字符出现不小于n次。 例如 [0-9]\{2,\} 表示两位及以上的数字 \{n,m\} 表示其前面的字符至少出现n次,最多出现m次。 例如 [a-z]\{6,8\} 匹配6到8位的小写字母查看全部
-
基础正则表达式查看全部
-
正则表达式与通配符的区别查看全部
-
基础正则表达式查看全部
-
正则查看全部
-
对于"a\{3\}"理解 就是匹配a出现3次的,而且是包含匹配,所以有3个a的内容都会列出,没问题。 如果只想列出 aaa, 也可以尝试"a\{3\}[^a]",连续3个a,第四个不是a来匹配, 混合使用正则表达式功能还是很强大的查看全部
-
awk 命令格式查看全部
-
通配符查看全部
举报
0/150
提交
取消