Linux学习-Shell编程01
正则表达式
1.正则表达式基础
正则是包含匹配,用来匹配在文件中字符串的。grep、awk、sed等命令可以支持正则表达式。
通配符是完全匹配,用来在系统中匹配文件名。ls、find、cp这些命令
这个区分仅限于shell中
2.基础正则表达式
字符截取命令
cut字段提取命令 列截取
cut [选项] 文件名
-f 提取第几列
-d 按照指定分隔符分割列 不能以空格作为分隔符,
cut -d ":" -f 1,3 test 从test文件中以:分割提取第1,3列
printf命令
格式化输出命令
printf ‘输出类型输出格式’ 输出内容
printf '% s %s %s' 1 2 3 4 5 6
输出 1 2 34 5 6 相当于3个一组的输出
awk命令 很重要的一个命令 列截取
awk '条件1{动作1}条件2{动作2}...' 文件名
条件
BEGIN 所有数据处理前先执行 不加的话会先打印第一行
END 最后一个动作, 所有动作结束后加入一个动作
FS 内置变量 作为分隔符
awk 'BEGIN{FS=":"}{print $1 "\t" $3}' /etc/passwd
sed命令
轻量级流编辑器。可以把别的命令的输出接收后进行修改。 而vim只能修改文件里的内容。
用来将数据进行 选取、替换、删除、新增
sed [选项] '[动作]' 文件名
选项
动作