当前位置: 首页 > 面试题库 >

使用Shell脚本从UNIX中的文件名中提取日期

白昊东
2023-03-14
问题内容

我正在编写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

grepechostdin 输入,或者cat如果文件中包含这些字符串,也可以使用command。

-E 将PATTERN解释为扩展的正则表达式

-o 仅显示匹配PATTERN的匹配线部分。

[[:digit:]] 它将仅从输入中获取数字。

{N}它将检查给定字符串中的N个数字, 即: 4表示年份2表示月份和日期

最重要的是,它将在不使用任何分隔符(例如“ _”和“”)的情况下进行获取。 这就是为什么它是最灵活的解决方案。



 类似资料:
  • 问题内容: 我很确定答案是否定的,但是我想我还是会问。 如果我的站点引用了名为“ whatever.js”的脚本,是否可以从该脚本中获取“ whatever.js”?喜欢: 麻烦多于依赖检查所值得的,但是这真是麻烦。 问题答案: var scripts = document.getElementsByTagName(‘script’); var lastScript = scripts[scrip

  • 问题内容: 有更有效的方法吗?我的代码读取一个文本文件并提取所有名词。 如何减少此代码的时间复杂度?有没有办法避免使用嵌套的for循环? 提前致谢! 问题答案: 如果您不接受其他选项,请签出。它可以轻松提取所有名词和名词短语:

  • 问题内容: 我正在尝试从文本文件中获取特定行。 到目前为止,在网上我只看到过sed之类的东西(我只能使用sh-不能使用bash或sed或类似的东西)。我只需要使用基本的shell脚本来执行此操作。 我知道如何遍历行,如上所示,但是如果我只需要获取特定行的内容怎么办? 问题答案: sed: awk:

  • 问题内容: 我正在开发仅Linux的Java应用程序,并且需要在其中执行Shell脚本。根据我所读的内容,执行该Shell脚本的唯一方法是从jar文件中提取该脚本并执行它。问题是?如何在运行时提取该Shell脚本? 先感谢您 问题答案: Unix不知道如何在jar文件中运行脚本。您必须使用给定的内容创建一个文件(有一些例程在运行时中创建临时文件),然后运行该文件- 请参阅如何从Java代码运行Un

  • 问题内容: 我想使用Python从HTML文件中提取文本。如果要从浏览器复制文本并将其粘贴到记事本中,我希望得到的输出基本上相同。 我想要比使用正则表达式更强大的功能,而正则表达式可能在格式不正确的HTML上失败。我见过很多人推荐美丽汤,但是使用它时遇到了一些问题。例如,它拾取了不需要的文本,例如JavaScript源。此外,它没有解释HTML实体。例如,我希望' 在HTML源代码中转换为

  • 问题内容: 有谁知道从文本中仅提取名词的最简单方法? 我听说过TreeTagger工具,但尝试尝试一下,但由于某种原因而无法使用。 有什么建议? 谢谢菲尔 编辑: 那是我的代码,英语是语言。我遇到了错误:new TokenHandler(){}类型必须实现继承的抽象方法TokenHandler.token。难道我做错了什么? 问题答案: 首先,您必须标记文本。这看似微不足道(在任何空格处分割都可以