gpt4 book ai didi

linux - 如何区分带后缀和不带后缀的文件名?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:03:20 30 4
gpt4 key购买 nike

我正在编写一个 bash shell 脚本来输出文件名的后缀。

在这种情况下我使用:

sed 's|.*\.||'

所以输出是例如:

png
exe
c

但是如果文件名没有后缀因此没有点怎么办?我的输出应该是“无后缀”,但我不知道如何使用 sed 执行此操作。

编辑我已经尝试过的:

目录:

abc.x
abc.y
abc

输入:

find . -type f | sed -E 's/^[^.]+$/no suffix/; s/.*\.//'

输出:

x
y
/abc

最佳答案

使用 2 个连续替换:

sed -E 's/^[^.]+$/no suffix/; s/.+\.//'

关于linux - 如何区分带后缀和不带后缀的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53906048/

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