我需要在目录中搜索一个模式,并将包含它的文件的名称保存在数组中.
原文链接:https://www.f2er.com/bash/386654.html搜索模式:
grep -HR "pattern" . | cut -d: -f1
这将打印包含“模式”的所有文件名.
如果我尝试:
targets=$(grep -HR "pattern" . | cut -d: -f1) length=${#targets[@]} for ((i = 0; i != length; i++)); do echo "target $i: '${targets[i]}'" done
这只打印一个包含所有文件名的字符串的元素.
output: target 0: 'file0 file1 .. fileN'
但是我需要:
output: target 0: 'file0' output: target 1: 'file1' ..... output: target N: 'fileN'
如何在没有对目标进行无聊拆分操作的情况下实现结果?