我正在使用Awk命令执行bash脚本,以使用一些用户信息来格式化文件,并且在脚本的开头,我希望它说“如果第1列中的值的格式不是abc123,请跳过该行虽然它似乎没有用。
我以前有这个:
$1=="UID" || $1=="rslavin" {
next
}
但是对于使用不同用户名的其他输入文件当然不起作用。
因此,这是我最近尝试过的方法:
$1!=([a-z]{3}[0-9]{3}) {
next
}
在显示的Input_file中,我们正在讨论的列$2不是NOT $1,因此理想情况下应该是:
awk '$2 !~ /[a-z]{3}[0-9]{3}/{next}.........' Input_file
另外,如果您要同时检查小写和大写字母,请尝试:
awk '$2 !~ /[a-zA-Z]{3}[0-9]{3}/{next}..........' Input_file
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。