我有一个名为消息的文件,其行 CSC / UT / USA / WBIMB / SAP / orders05:orders05 / ORDERS05 / NONE / ORDRSP / 758
我正在做一个grep(平台是AIX 6.1)
grep CSC/UT/USA/WBIMB/SAP/orders05:orders05/ORDERS05/NONE/ORDRSP/758 message
它找到该行并显示输出
但是,当我尝试使用下面的通配符时
grep CSC/UT/USA/WBIMB/SAP/orders05:orders05/ORDERS05/.*/ORDRSP/758 message
它找不到这条线。我在这里遗漏了什么?我很困惑。
答案 0 :(得分:0)
像这样的路径名中的通配符不使用正则表达式。他们使用globbing代替。在该方案中,点不是特殊字符,因此该命令正在查找名称以该点开头的任何目录(这将隐藏,但这是另一回事)。要在任何目录中搜索,只需使用星号:
grep CSC/UT/USA/WBIMB/SAP/orders05:orders05/ORDERS05/*/ORDRSP/758 message