【问题标题】:How to remove date from filename linux [duplicate]如何从文件名linux中删除日期[重复]
【发布时间】:2020-04-19 00:06:15
【问题描述】:

我有一个场景,我想从文件名中删除日期

举个例子1:

ABC_2019_06_12.txt

举个例子2:

ABCDEF_202012040120456.txt

使用 cut 我无法删除所需的文本 如何剪切以获得所需的以下输出,如下所示

ABC.txt
ABCDEF.txt

一个命令应该适用于所有文件名的场景

我工作的解决方案是读取位置数量并剪切该部分,但我认为它没有效果,任何其他解决方案都将不胜感激

【问题讨论】:

  • 下划线是文件名的有效部分吗?如果没有,你可以剪切下划线后的内容。
  • @BlackPearl 是的,该怎么做

标签: linux shell


【解决方案1】:

bash 中可以将下划线开头的部分截掉:

$ filename=ABC_2019_06_12.txt
$ filename=${filename%%_*}
$ echo $filename
ABC

【讨论】:

  • 它部分工作......它应该被剪断的绳子是什么……例如,如果我给出文件的名称,例如 ABC_EFG_2019_245.txt ...。然后你上面的代码也只剪切了前三个字母 ABC 它应该是 ABC_EFG.txt
猜你喜欢
  • 2023-01-10
  • 2015-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 2023-03-18
  • 1970-01-01
相关资源
最近更新 更多