Shell正则表达式笔记
一、正则表达式是什么? 正则表达式是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。 二、正则表达式与通配符 1. 正则表达式 用来在文件中匹配符合条件的字符串,正则表达式是“包含匹配”。grep、awk、sed等命令可以支持正则表达式。 2. 通配符 用来匹配符合条件的文件名,通配符是“完全匹配”。ls、find、cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配了。 3. 通配符包括 * 匹配任意字符 ? 匹配任意一个字符 [] 匹配中括号中的任意一个字符 三、cut命令 cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 常用参数 -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。 -c :以字符为单位进行分割。 -d :自定义分隔符,默认为制表符。 -f :与-d一起使用,指定显示哪个区域。 -n :取消分割多字节字符。仅和 -b 标志一起使用。 四、printf命令 1. 命令格式 printf '输出类型输出格式' 输出内容 2. 输出类型 %ns:输出字符串。n代表输出几个字符,n省略则代表全部字符 %ni:输出整数。n是指输出几个数字,n省略代表所有数字 %m.nf:输出浮点数。m和n是数字,指代输出的整数位数和小数位数。如