Linux使用shelep/awk命令编写程序:删除空行,找出没有电话号码的人的名字,找出不正确的电话号码
时间: 2024-02-29 21:51:16 浏览: 59
linux-shell脚本命令:awk命令简介
删除空行可以使用sed命令:
```
sed '/^$/d' file.txt
```
上面的命令会删除file.txt文件中的空行。
找出没有电话号码的人的名字,可以使用awk命令:
```
awk -F: '$NF == "" {print $1}' file.txt
```
上面的命令假设file.txt文件中每一行的格式为“姓名:电话号码”,$NF表示每一行的最后一个字段(即电话号码),如果$NF为空,则打印该行的第一个字段(即姓名)。
找出不正确的电话号码,可以使用grep命令:
```
grep -vE '^(\d{3}-|\(\d{3}\) )?\d{3}-\d{4}$' file.txt
```
上面的命令假设file.txt文件中每一行的格式为“姓名:电话号码”,使用正则表达式匹配电话号码,如果匹配失败,则打印该行。正则表达式中,\d表示数字,{3}表示重复3次,|表示或,()表示分组。
阅读全文