我停留在我的脚本应该找到两个不同文件的地方。其中一个时间戳就像D210929
另一个20210929
。我有这两个文件:
HGIS4C.IOPZ.IP4.CCCP.D210929.S004596.IO99999.19992.1111.CCCP.IP9999
HGS4C.SCS.CCA1.TSILocationContactData20210929.zip
我的问题是如何用find
命令找到这两个文件?例如
find . -name "TBSI4C.[SCS]*.[D]${DATE}" | grep -c TBSI4C 2>/dev/null
你可以指定多个
-name PATTERN
参数,像这样假设您
YYYYMMDD
在 shell 变量中的表单上有一个日期date
,您可以用 去掉前两个字符${date#??}
。现在,您可以使用
find
在当前目录中或下方搜索名称与两种模式中的任何一种匹配的常规文件*$date.zip
或*.D${date#??}.*
.上面会找到这两个文件(或者,它会至少找到这两个文件)。如果您想对文件执行某些操作,请通过
-exec
选项调用实用程序。find
由于您没有说明您打算如何使用这些文件,因此无法在此处给出实际示例。