使用 bash shell 脚本,我想获取文件的目录列表,并且只列出特定字符串的唯一实例。
字符串(例如0082230958089736545
)可以在 2 个地方找到
文件名(在第 4 部分,最长的数字)
AVAILITY.VT04.00090.0082230958089736545.72732411.20121017.053604220
XML 文档内部
<ENVELOPE> <HEADER> <ProviderTransID>0082230958089736545</ProviderTransID> </HEADER> <ENVELOPE>
在文件名中,前 4 个部分(包括带有我要比较的字符串的部分)是相同的,而后 3 个部分会随着文件重试的过程日期和时间而变化。
字符串的每个实例最多可以重复 24 次。现在我必须手动确保我用眼睛抓住了字符串的每个实例,而且我并不总是相信那些 LOL。
我想生成一个没有重复的每个字符串的列表,然后将每个字符串分配给它自己的变量,以便稍后在脚本中使用。
只要它可以在 Bash shell 脚本中完成,我不在乎字符串是从文件名中提取的还是从 .XML 文档的内容中提取的。