正则表达式 – 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”] ||循环继续. (前者更可取,因为它可以避免不断检查文件是否存在.)

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...