awk,打印以四位数字开头的行
发布时间:2020-12-14 01:22:59 所属栏目:Linux 来源:网络整理
导读:我想打印一个以四位数字开头的文件中的所有行.我尝试了这个allredy但它不起作用: cat data.txt | awk --posix '{ if ($1 ~ /^[0-9]{4}/) print $1}' 没有生成输出 下一行打印所有以数字开头的lins: cat data.txt | awk --posix '{ if ($1 ~ /^[0-9]/) prin
我想打印一个以四位数字开头的文件中的所有行.我尝试了这个allredy但它不起作用:
cat data.txt | awk --posix '{ if ($1 ~ /^[0-9]{4}/) print $1}' 没有生成输出 下一行打印所有以数字开头的lins: cat data.txt | awk --posix '{ if ($1 ~ /^[0-9]/) print $1}' 解决方法
用awk:
$awk '/^[0-9][0-9][0-9][0-9]/ {print $1}' your_file 也就是说,检查从该行开始的4位数. 更新:第5个字符不是数字. $awk '/^[0-9][0-9][0-9][0-9]([^0-9].*)?$/ {print $1}' your_file 注意,没有必要使用{if($1~ / ^ [0-9] /)句子,只需使用/^…/. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |