正则表达式 – Bash:循环遍历与扩展名不匹配的文件

前端之家收集整理的这篇文章主要介绍了正则表达式 – Bash:循环遍历与扩展名不匹配的文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个bash脚本,需要在目录中循环与特定扩展名不匹配的文件.到目前为止,我发现以下代码循环所有匹配给定扩展名的文件

for f in *.txt ; do
    echo $f;
done

insthead如何循环遍历与指定扩展名不匹配的文件

解决方法

您可以使用==运算符进行模式匹配.

for f in *; do
    [[ $f == *.txt ]] && continue
    # [[ $f != *.txt ]] || continue
    ...
done

如果这可能在空目录中运行,则在循环之前使用shopt -s nullglob,或者放入[-e“$f”] ||循环继续. (前者更可取,因为它可以避免不断检查文件是否存在.)

@H_403_29@

猜你在找的正则表达式相关文章