我有一个像这样的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中执行此操作。我该怎么做呢?
更新
我如何也检查子字符串?
我想输出VENDOR
,PRICE
如果Pizza出现在ITEM
?
输出应该是:
33|36
3|55
5|33
6|44