如果目录中没有其他扩展名的文件名,请删除文件

雷曼

我在这里写一个简单的例子。我有下面给出的文件

FOO.sac
FOO.dsp
RFT.sac
NDT.sac
PST.sac
PST.dsp

我想删除文件RFT.sac NDT.sac。因为这些文件没有具有相同名称的扩展名文件。

if [ -e file ] && [ -e file ]; then
echo "file exit"
else
rm file
fi
伊尼安

对扩展名为type的文件运行循环.sac,查看是否存在相应的.dsp文件,如果没有,请删除该文件

for file in *.sac; do 
    [ -f "$file" ] || continue
    [ ! -e "${file%%.*}.dsp" ] && echo "$file"
done

该部分${file%%.*}是一个shell变量扩展,它会截断最后一个之后的所有内容,.并将其用作"${file%%.*}.dsp"创建.dsp添加extesnion的文件名

一旦确定要删除的文件符合预期,请echo替换rm为。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果文件在上一个目录中,请删除文件名称相同但没有扩展名的其他目录

AppleScript中没有扩展名的文件名

查找一个扩展名的文件名,但没有其他扩展名的匹配文件名

从具有多个扩展名的文件名中删除某些扩展名

PHP - 目录列表脚本 - 显示没有文件扩展名的文件名

在 Linux 中找出两个目录之间缺少的文件(缺少文件名,但没有扩展名)

如何从没有文件扩展名的目录中仅保存文件名的子字符串?

删除目录中带有扩展名的文件

如何删除文件名中没有给定字符串的某些扩展名文件?

如何下载网址中没有文件名和文件扩展名的文件

没有扩展名VBA的文件名

没有扩展名的文件名

如何从上传的图片中获取文件扩展名,而文件名中没有扩展名

使用文件名时,如果没有扩展名src =“”,则无法渲染图像

从扩展名前的文件名中删除日期

从相同扩展名但不具有扩展名(MATLAB)的目录中获取文件名

从文件名中删除特定(已知)扩展名(如果存在)

删除没有扩展名的文件名末尾的编号

如何检查文件名(带有任何扩展名)在Golang目录中是否存在?

从目录中的文件中删除文件扩展名

如何在组合框中显示没有扩展名的文件名?

如何从没有扩展名的路径中获取特定文件名python

在Vifm中复制没有扩展名的文件名

在 PostgreSQL 中获取没有扩展名的 Windows 文件名

Python - 读取目录中的文件名,向文本文件写入两次(一次没有文件扩展名),并用管道分隔

重命名所有“。” 文件名中扩展名“ _”(扩展名除外)

如何从Python中文件名列表中的文件名中删除扩展名?

文件名是否允许在文件扩展名之前使用其他点?

从URL获取文件名并删除文件扩展名