正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep awk sed等添加可以支持正则表达式;
通配符用来匹配符合条件的文件名,通配符是完全匹配。ls find cp 这些命令不支持正则表达式,只能用shell自己的通配符
"a*" ----匹配所有内容,包括空白行
“aa*” ----匹配至少包含有一个a的行
"^M" ----匹配以大写“M”开头的行
"n$" ----匹配以小写n结尾的行
"^$" ----匹配空白行
"\.$" ----匹配使用“.”结尾的行
"a\{3\}" ----匹配a字母连续出现3次的字符串
--------------------------------------------------------------------------------------
字符截取命令
cut命令:cut [选项] 文件名
-f 行号 :提取第几列
-d 分隔符 :按照指定分割符分割列
printf命令: printf '输出类型输出格式' 输出内容
输出类型:%ns 输出字符串。n是数字指代输出几个字符
%ni 输出整数。n是数字指代输出几个数字
%m.nf 输出浮点数。m指整数位和小数位相加
awk命令: awk '条件一{动作一}条件二{动作二}' 文件名 awk ‘ printf $2 "\t" $4 "\n" ’ test.txt
$n 输出第几列
awk 'BEGIN {FS=":"} {printf $1 "\t" $3 "\n"}' FS:内置对象 将默认分隔符(空格或tab)改为指定字符
sed命令: sed [选项] '[动作]' 文件名
选项:-n 一般sed命令会把所有数据输出到屏幕,如果加入此选择,则只会把经过sed命令处理的行输出到屏幕
-e 允许对输入数据应用多条sed命令编辑 中间用分号隔开
-i 用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出
动作:np:打印输出指定的第n行
2,4d:删除2到4行
2a:追加 2i:后加
s:字串替换,用一个字符串替换另外一个字符串。格式为“行范围s/旧字串/新字串/g"
字符处理命令:
sort [选项] 文件名
-f :忽略大小写
-n :以数值型进行排序,默认使用字符串型排序
-r :反向排序
-t :指定分隔符,默认分隔符是制表符
-k n[,m] :按照指定的字段范围排序。从第n字段开始,m字段结束(默认到行尾)
统计命令:wc [选项] 文件名
-l :只统计行数
-w :只统计单词数
-m :只统计字符数
grep [选项] 字符串 文件名 在文件当中匹配符合条件的字符串(提取出一行) -i 忽略大小写 -v 排除指定字符串
df -h 查看各分区使用情况