2013-01-07 29 views
0

我运行了下面的gzgrep命令。它显示文件名,后跟冒号和搜索结果。有一段时间文件名不存在于搜索结果中。我需要修改命令以使文件名始终位于搜索结果中。使用solaris 10和korn外壳。关于gzgrep输出

> gzgrep 3337678895 /home/tst02/WWSD.????.20121123.????.BLB4.????.*.gz 
/home/tst02/WWSD.0142.20121123.1145.BLB4.BMA1.scr.mma.20121123_225100.gz:1A010130888236898002B010642012112311390003201211231139030262012112311392901020121123113929C01075001009260511300414141510092605113004141415100926051130041414131009260511300D0100202E01015092882368009999F0101206CAN2PB0004K0100200L0100501600N0101700225103337678895P01002NNQ01004GLB4R01009YNNNNNNYNR02007Y152801 



> gzgrep 3564767 /home/tst01/FEL??_R20121101070001_prig_*.gz 
2012110107582420121101075911010349504230298062459  0419887344   000000004704230242349500190298062459                        00480333495001 AA40512C804C036C0048033C036C0048033C21101C00000C0200000C0C0C0C000C010C00298062459CFFFFFFFFFFFFFF1C010C 00419887344C  FFFFFFFFFF0758244C000000464C00000C00000C000C0000000000000C00000C00000C14560C                                                     042C3564767C                071C101C0C00016C                                 134950019C204230242C                         
+0

它打印的文件名有多个文件匹配的问题。无法找到任何选项使其在solaris中工作。所以我需要检查文件数是否为1,并建立一个if look来检查它并将文件名附加到搜索结果中以使其工作。 – Arav

回答

0

GNU的grep-H选项:

-H, --with-filename 
      Print the file name for each match. This is the default when 
      there is more than one file to search. 

也许这还与gzgrep。

+0

solaris没有-H选项。它打印的文件名有多个文件匹配的问题, – Arav