Linux学习-Shell编程01

正则表达式

1.正则表达式基础   

正则是包含匹配,用来匹配在文件中字符串的。grep、awk、sed等命令可以支持正则表达式。

通配符是完全匹配,用来在系统中匹配文件名。ls、find、cp这些命令

这个区分仅限于shell中

2.基础正则表达式

Linux学习-Shell编程01


字符截取命令

cut字段提取命令        列截取

cut [选项] 文件名

-f  提取第几列

-d  按照指定分隔符分割列   不能以空格作为分隔符,

cut -d ":" -f 1,3 test          从test文件中以:分割提取第1,3列


printf命令

格式化输出命令        

printf  ‘输出类型输出格式’    输出内容

Linux学习-Shell编程01

printf '% s %s %s' 1 2 3 4 5 6

输出 1 2 34 5 6        相当于3个一组的输出



awk命令        很重要的一个命令    列截取

awk '条件1{动作1}条件2{动作2}...'   文件名

条件

Linux学习-Shell编程01

BEGIN  所有数据处理前先执行    不加的话会先打印第一行

END    最后一个动作, 所有动作结束后加入一个动作

FS  内置变量  作为分隔符

awk  'BEGIN{FS=":"}{print $1 "\t" $3}'  /etc/passwd        

sed命令

轻量级流编辑器。可以把别的命令的输出接收后进行修改。  而vim只能修改文件里的内容。

用来将数据进行 选取、替换、删除、新增

sed [选项]  '[动作]'   文件名

选项

Linux学习-Shell编程01

动作

    Linux学习-Shell编程01