bob*_*nte -2 regex perl awk sed word-list
我想找到一种使用awk或sed删除包含多于4位数字的行的方法:
输入:
test12test1
test154test43test
test12
Run Code Online (Sandbox Code Playgroud)
所需的输出:
test12test1
test12
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
其中之一可能会做到。
awk -F '[0-9]' 'NF<=5' file
test12test1
test12
awk -F '[0-9]' 'NF<6' file
test12test1
test12
Run Code Online (Sandbox Code Playgroud)
将字段分隔符设置为任何可能的十进制数字,然后对字段总数进行测试。
由于在字段分隔符之前和之后都有一个字段,因此您需要测试该行是否超过5个字段,以确定该行是否有多于4个小数。