文件名是: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命令.
-E将PATTERN解释为扩展正则表达式.
-o仅显示与PATTERN匹配的匹配行的一部分.
[[:digit:]]它只从输入中获取数字.
{N}它将检查给定字符串中的n位数,即:4年,2年,数月和日
最重要的是,它将在不使用任何分隔符(如“_”和“.”)的情况下获取.这就是为什么它是最灵活的解决方案.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。