如何在第 3 列中按单词 grep 字符串

Exp*_*uth 4 awk

它试图在第 3 列中 grep 数字 <4 的字符串。我的数据:

52343523412312;52343523412312;4 
52343523412312;52343523412312;4
52343523412312;52343523412312;4
52343523262412;52343523262412;3
Run Code Online (Sandbox Code Playgroud)

我试过AWK:

awk -F; '$3!="4"'
Run Code Online (Sandbox Code Playgroud)

但仍然收到错误 - awk: option requires an argument -- F

我做错了什么?

seu*_*mac 12

一些东西。您的 shell;用作命令分隔符,因此您需要\为您的命令引用它(或用 转义它)。此外,您不应该引用 the,4因为它是一个数字。最后,您想要“小于 4”,而不是“不等于 4”。所以,总的来说,你可以这样做:

awk -F';' '$3<4'
Run Code Online (Sandbox Code Playgroud)