Bash文件夹中所有文件名中都出现字符串

格鲁纳斯

我正在尝试制作一个脚本,该脚本允许我选择名称中包含2次或更多次出现的字符串的文件。

例:

test.txt      // 1 occurrence only, not ok
test-test.txt // 2 occurrences OK
test.test.txt // 2 occurrences OK

我希望脚本仅向我返回文件2和3。我尝试这样做,但这没有用:

rows=$(ls | grep "test")
for file in $rows
do
        if [[ $(wc -w $file) == 2 ]]; then
                echo "the file $file matches"
        fi
done
约翰·库格曼

grep并且wc是过度杀伤力。一个简单的glob就足够了:

*test*test*

您可以这样使用:

ls *test*test*

要么

for file in *test*test*; do
    echo "$file"
done

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Bash脚本替换文件中所有出现的字符串,包括文件名

ExcelVBA-替换指定文件夹中所有文件名中的字符串

计算一个文件夹中所有文件中所有出现的字符串

在文件夹bash中以字符串开头的所有文件名上调用脚本

如何替换文件夹中Word文档中所有出现的字符串

Bash:复制根/当前文件夹中具有相同扩展名的所有文件,但文件名包含某些字符串的文件除外

如何删除文件名中包含特定字符串的文件夹和所有子文件夹中的文件?

如何在所有文件夹和文件名中替换字符串

替换文件夹中所有文件中的字符串

如何获得否。与文件夹中所有文件中的字符串匹配的行数

用powershell替换文件夹中所有文件中的字符串

Powershell替换文件夹中所有文件中的字符串

使用bash shell映射json字符串中文件夹中的文件名

如何遍历目录中某个文件夹中的所有csv文件名,并对这些文件名执行字符串拆分?

Bash脚本从文件夹中的所有文件名中删除字符

找到文件夹以及带有我的字符串的文件名?

获取文件夹中所有文件的文件名

将字符串附加到 PowerShell 中所有文件名的末尾

删除文件夹中所有文件名的一部分?

cmd-在文件夹中的所有文件中搜索字符串-找到时返回文件名

bash cat所有文件名中包含特定字符串的文件

如何重命名文件夹中所有不以特定前缀字符串开头的文件?

文件名包含空格时,搜索并替换目录中所有.php文件中的登录字符串

从给定文件夹中的所有文件名中删除所有非法字符

尝试重命名文件夹中的文件(基于文件名中的字符串)

文件夹或文件名中的Glob模式匹配字符串

根据文件名的子字符串创建文件夹

从选择字符串输出中获取“父文件夹+文件名”

UpperCase文件夹中所有文件名的仅前两个字母?