【发布时间】:2015-09-16 13:28:27
【问题描述】:
我学习了正则表达式和 shell 脚本。我有一个目录 /work/test/ ,其中有多个文件,例如以下文件:needstc_30554-r-00051, profilemd5_30323-r-00053, modified_30394-r-00053。
我只想从以未更改开头的文件中提取第一个数字,例如未更改的_30397-r-30554 文件,这种情况下的数字是 30397。
我一直在玩正则表达式,并且能够使用以下内容从一个文件中提取 id:
str='profiles_060315091024_30398-r-00006.avro'
myvar=$(awk -F'[_-]' '{print $3}' <<< "$str")
所以我的问题是:
我怎样才能进入该目录并仅从以未更改开头的文件中获取第一个数字?
谢谢
【问题讨论】: