基础正则表达式
正则表达式与通配符
基础正则表达式
a重复0到n次 会包含空行
最少包含1个a的行
匹配所有内容
行首^行尾$
匹配空白行
字符截取命令 grep cut printf awk sed
cut awk提取列
cut 字段提取命令
制表符
提取多列
默认分隔符是制表符tab
指定分隔符
cut命令和grep要结合使用
cut命令对空格识别比较差 df -h 制表符或者具体分隔符的符号 awk比较复杂 如果能用cut就用cut
printf命令格式化打印命令 都是输出 格式化输出命令
单引号 或双引号
输出的格式可以不加
printf 如果要查看文件不能加文件名或管道命令
表示每几个为一组通过\来更改输出格式
awk命令 截取符合条件的列 tab :cut有的功能awk都有
–$2第二列 $4第4列""输出格式
awk先读入一行数据然后赋值给变量$$ $1 $2表是第几列 $0表示行本身 默认解析制表符 空格
BEGIN条件在所有的数据读取之前 执行printf 在所有数据处理之前
FS内置变量
指定分隔符
END在所有数据处理执行完之后
关系运算符
sed修改文件支持管道 vim不能修改命令的结果
行数据操作
p选项一般要加n
删除的话只会看到没有删除的行
2c替换
-e多个条件替换
没有指定行号指的是所有
字符处理命令
sort 排序命令 大多数选项一般不用 默认制表符
命令统计