在 shell 脚本中使用 grep 命令时遇到问题。实际上我有一个文件(PCF_STARHUB_20130625_1),其中包含以下记录。
SH_5.55916.00.00.100029_20130601_0001_NUC.csv.gz|438|3556691115
SH_5.55916.00.00.100029_20130601_0001_Summary.csv.gz|275|3919504621
SH_5.55916.00.00.100029_20130601_0001_UI.csv.gz|226|593316831
SH_5.55916.00.00.100029_20130601_0001_US.csv.gz|349|1700116234
SH_5.55916.00.00.100038_20130601_0001_NUC.csv.gz|368|3553014997
SH_5.55916.00.00.100038_20130601_0001_Summary.csv.gz|276|2625719449
SH_5.55916.00.00.100038_20130601_0001_UI.csv.gz|226|3825232121
SH_5.55916.00.00.100038_20130601_0001_US.csv.gz|199|2099616349
SH_5.75470.00.00.100015_20130601_0001_NUC.csv.gz|425|1627227450
我有一个存储在一个变量(INPUT_FILE_T)中的模式,并且想从文件(PCF_STARHUB_20130625_1)中搜索模式。为此,我使用了以下命令
INPUT_FILE_T="SH?*???????????????US.*"
grep ${INPUT_FILE_T} PCF_STARHUB_20130625_1
上述命令的输出如下
PCF_STARHUB_20130625_1:SH_5.55916.00.00.100029_20130601_0001_US.csv.gz|349|1700116234
我在输出中有两个问题,首先是输出中只显示一个条目(它应该包含两个条目),第二个问题是,输出包含不应该出现的“PCF_STARHUB_20130625_1:”。输出应如下所示
SH_5.55916.00.00.100029_20130601_0001_US.csv.gz|349|1700116234
SH_5.55916.00.00.100038_20130601_0001_US.csv.gz|199|2099616349
除了grep还有什么技巧请告诉我。
请在这个问题上帮助我。