linux - 从 BALASB_1234_05_16_2012 :14:31:37. tar 文件名读取 05_16_2012

标签 linux shell unix

我想使用 shell 脚本从 BALASB_1234_05_16_2012:14:31:37.tar 文件名读取 05_16_2012 。我怎样才能做到这一点?

最佳答案

您可以使用:

echo "EXTLOG_1234_05_16_2012:14:31:37.tar"|\
awk -F"_" '{sub(/:.*$/, "", $5); printf("%s_%s_%s\n", $3, $4, $5)}'

关于linux - 从 BALASB_1234_05_16_2012 :14:31:37. tar 文件名读取 05_16_2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10617572/

相关文章:

linux - 用于重命名一堆文件夹的 Bash 脚本

linux - 如何使用 grep 在给定字符串的一部分的情况下仅输出一行中的字符串?

linux - 读取命令选项在旧操作系统 Linux 上不可用。还有什么其他命令允许默认值

linux - 如何在 vi 文本编辑器中获得对文件的 sudo 访问权限?

linux - 将所选用户的 foo@bar$ 更改为 foo@bar#

bash - 向数组中添加元素

linux - for 循环和 while 循环遍历目录在 bash 中的工作方式不同

bash - 在 Ubuntu 上查找并删除 DOS 行结尾

unix - 如何通过管道输入另一个 UNIX 命令的结果

ruby - 如何从安装在 linux 上的 ruby​​ 在 windows 操作系统上执行控制台应用程序?