awk,打印以四位数字开头的行

2024-02-29

我想打印文件中以四位数字开头的所有行。我尝试了这个 allredy 但它不起作用:

cat data.txt | awk --posix '{ if ($1 ~ /^[0-9]{4}/) print $1}'

没有生成输出

下一行打印以数字开头的所有行:

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 位数字。

更新:第五个字符不是数字。

$ awk '/^[0-9][0-9][0-9][0-9]([^0-9].*)?$/ {print $1}' your_file

请注意,没有必要使用{ if ($1 ~ /^[0-9]/)句子,只需完成/^.../.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

awk,打印以四位数字开头的行 的相关文章

随机推荐