使用Shell脚本从UNIX中的文件名中提取日期
我正在编写shell脚本。我想从文件名中提取日期。
文件名是: abcd_2014-05-20.tar.gz
我想从中提取日期: 2014-05-20
回答:
echo abcd_2014-05-20.tar.gz |grep -Eo '[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}'
2014-05-20
grep
以echo
stdin 输入,或者cat
如果文件中包含这些字符串,也可以使用command。
-E
将PATTERN解释为扩展的正则表达式。
-o
仅显示匹配PATTERN的匹配线部分。
[[:digit:]]
它将仅从输入中获取数字。
{N}
它将检查给定字符串中的N个数字, 4表示年份2表示月份和日期
以上是 使用Shell脚本从UNIX中的文件名中提取日期 的全部内容, 来源链接: utcz.com/qa/431637.html