gpt4 book ai didi

linux - 如何在 Linux 上使用 sed 从文件名中获取值?

转载 作者:太空狗 更新时间:2023-10-29 11:24:54 26 4
gpt4 key购买 nike

如何从以下文件名中分别检索每个部分? DSA4020_frontcover_20346501_2011-05.doc

我想检索如下信息;

名称 = DSA4020

类型 = 封面

id = 20346501

日期 = 2011-05

可以用 sed 吗??

最佳答案

是的,你可以:

pax$ echo 'DSA4020_frontcover_20346501_2011-05.doc' | sed
-e 's/^/name=/'
-e 's/_/\ntype=/'
-e 's/_/\nid=/'
-e 's/_/\ndate=/'
-e 's/\..*//'
name=DSA4020
type=frontcover
id=20346501
date=2011-05

所有内容都在一行中,为了便于阅读,我将其拆分。

如果您愿意,您也可以使用 awk 来完成:

pax$ echo 'DSA4020_frontcover_20346501_2011-05.doc'
| awk -F_ '{print "name="$1"\ntype="$2"\nid="$3"\ndate="substr($4,1,7)}'
name=DSA4020
type=frontcover
id=20346501
date=2011-05

关于linux - 如何在 Linux 上使用 sed 从文件名中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6140019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com