-
1、“.”匹配除了换行符外任意一个字符
如:“s..d”会匹配在s和d这两个字母之间一定有两个字符的单词
“s.*d”匹配在s和d字母之间有任何字符
“.*”匹配所有内容
2、“^”匹配行首,“$”匹配行尾
如:"^M" #匹配以大写字母"M"开头的行
"n$" #匹配以小写字母“n”结尾的行
"^$" #会匹配空白行,grep -n "^$" test.txt ,显示行号更加明显
3、“[]”匹配中括号内指定的任意一个字符,只匹配一个字符,与通配符用法相同
如:"s[oa]id" #匹配s和i字母中,要么是a,要么是o
"[0-9]" #匹配任意一个数字
"^[0-9]" #匹配以数字开头的行,同理"[a-z]$"表示匹配以小写字母结束的行
"^[^a-z]" #匹配不用小写字母开头的行,“[]”内的“^”表示取反
"[^a-zA-Z]$" #匹配不以字母结尾的行,linux中,a-zA-Z表示所有字母
查看全部 -
正则表达式用法
查看全部 -
正则表达式
查看全部 -
正则表达式
查看全部 -
定义别名: vi .bashrc
定义之后,需要使用source .bashrc 命令,才会生效
查看全部 -
Linux基础正则表达式
查看全部 -
正则表达式匹配的是字符串;正则是包含匹配;
通配符匹配的是文件名;通配符是完全匹配;
查看全部 -
正则表达式与通配符
通配符
* 代表匹配任意内容
? 代表匹配任意一个内容
[] 代表中括号中一个字符
正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep,awk,sed等命令可以支持正则表达式。
通配符用来匹配符号条件的文件名,通配符是完全匹配。ls,find,cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配。
查看全部 -
Linux通配符
查看全部 -
正则表达式定义
正则表达式是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。主要用于模糊匹配。
查看全部 -
awk是一个数据处理工具,相比于sed常常作用于一整行的处理,awk则比较倾向于将一行分成数个”字段“来处理。
通常运行模式: awk ' 条件类型1{动作1} 条件类型2{动作2}...‘ 文件名
例:awk '{printf $2 "\t" $4 "\n"}' filename awk '{print $2 "\t" $4}' filename
printf后面要接换行符"\n" print 不需要
查看全部 -
printf命令 --> 格式化输出命令
printf "输出类型输出格式" 输出内容
输出类型:
%ns:输出字符串。n是数字,指代输出几个字符
%ni:输出整数。n是数字,指代输出几个数字
%m.nf:输出浮点数。m和n是数字,指代输出的整数位数和小数位数。如%8.2f代表共输出8位数,其中2是小数位数,6位是整数
输出格式:
\a:输出警告声音
\b:输出退格键,也就是Backspace键
\f:清空屏幕 \n:换行
\r:回车,也就是Enter键
\t:水平输出退格键,也就是Tab键
\v:垂直输出退格键,也就是Tab键
printf '%s\t%s\t%s\n' 1 2 3 4 5 6 --> 此时才会正确输出:
1 2 3
4 5 6
使用printf输出命令,必须明确指出所有的格式
如果想要使用printf读取文件中的内容就需要:
printf '%s' $(cat student.txt) 不调整输出格式
printf '%s\t%s\t%s\t%s\n' $(cat student.txt) 调整输出格式
awk命令的输出中支持print和printf命令
print在输出之后会在自动加入换行符,但Linux系统中默认没有print命令
printf是标准格式输出命令,并不会自动加入换行符,如需换行,需要手动加入换行符
查看全部 -
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登录用户用户名;
查看全部 -
正则表达式适合在文档中提取,不适合做写入的判断依据
匹配日期:"[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}"
匹配IP地址:"^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
还可以匹配电话号码、邮件地、URL地址信息等
查看全部 -
基础正则表达式
查看全部
举报