我试图在文件中找出第三个字段与某些条件匹配的行。
我尝试使用 grep 但没有运气通过文件中的字段过滤掉。
我有一个充满这样记录的文件:

12794357382;0;219;215
12795287063;0;220;215
12795432063;0;215;220

我只需要 grep 第三个字段等于 215 的行(在这种情况下,只有第三行)

非常感谢您的帮助!

最佳答案

放下锤子。

$ awk -F ";" '$3 == 215 { print $0 }' <<< $'12794357382;0;219;215\n12795287063;0;220;215\n12795432063;0;215;220'
12795432063;0;215;220

关于bash:grep 仅符合特定条件的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9397116/

10-15 02:17