gpt4 book ai didi

regex - 如何循环遍历与 unix shell 脚本中的正则表达式匹配的文件

转载 作者:行者123 更新时间:2023-11-29 08:59:30 30 4
gpt4 key购买 nike

我希望能够遍历匹配特定模式的文件列表。我可以让 unix 使用带有正则表达式的 ls 和 egrep 列出这些文件,但我找不到将其转变为迭代过程的方法。我怀疑使用 ls 不是答案。我们将不胜感激。

我当前的 ls 命令如下所示:

ls | egrep -i 'MYFILE[0-9][0-9]([0][1-9]|1[0-2])([0][1-9]|[12][0-9]|[3][01]).dat'

我希望上面的匹配:

  • 我的文件160418.dat
  • myFILE170312.DAT
  • MyFiLe160416.DaT

但不是:

  • 我的文件150202.DAT
  • 我的文件.dat
  • 我的文件.csv

谢谢,

保罗。

最佳答案

根据 Andy K 提供的链接,我根据匹配条件使用了以下循环:

for i in $(ls | egrep -i 'MYFILE[0-9][0-9]([0][1-9]|1[0-2])([0][1-9]|[12][0-9]|[3][01]).dat' ); do             
echo item: $i;
done

关于regex - 如何循环遍历与 unix shell 脚本中的正则表达式匹配的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36743957/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com