【发布时间】:2013-09-27 09:45:55
【问题描述】:
我有一个像这样的 laaaaaarge 文件:
VENDOR|QTY|ITEM|PRICE
2|3|Sugar|15
3|3|Coffee|35
4|244|Sugar2|55
33|2|Pizza|36
3|3|Pizza|55
5|5|Pizza2|33
6|6|Pizza3|44
如何打印VENDOR 和PRICE IFF ITEM 是Pizza?
我试过grep,但速度很慢。
我可以这样写python代码,
for line in file:
fields = line.split('|')
if fields[2] == 'Pizza':
print fields[0], fields[-1]
但我想在 shell 本身的 Awk 中执行此操作。我该怎么做?
更新
如何也检查子字符串?
如果ITEM中出现Pizza,我想输出VENDOR和PRICE?
输出应该是:
33|36
3|55
5|33
6|44
【问题讨论】: