linux find值安行存入数组
时间: 2023-11-21 13:59:23 浏览: 29
可以使用`find`命令结合`readarray`命令将`find`命令的结果存入数组中。具体操作如下:
```bash
# 将 find 命令的结果存入数组 files 中
readarray -t files < <(find /path/to/dir -type f)
# 遍历数组
for file in "${files[@]}"
do
echo "$file"
done
```
其中,`-t`选项表示去除每行结尾的换行符。`< <(command)`是一个进程替换的语法,会将`command`的输出作为`readarray`的输入。
上述命令会将`/path/to/dir`目录下所有的文件路径存入`files`数组中,并遍历数组中的每个元素进行操作。
相关问题
linux find值赋值给数组
可以使用`xargs`和`readarray`命令将`find`命令的输出值存储到数组中。例如:
```
find /path/to/directory -type f -name "*.txt" | xargs -d '\n' readarray -t file_array
```
这将查找`/path/to/directory`目录下所有名为`*.txt`的文件,并将它们存储在名为`file_array`的数组中。你可以使用`${file_array[@]}`来访问数组中的所有元素。
fInd能不能使用数组 python
可以使用数组来实现 fInd 函数,以下是一个示例代码:
def fInd(arr, target):
for i in range(len(arr)):
if arr[i] == target:
return i
return -1
其中,arr 是一个数组,target 是要查找的目标元素。这个函数会遍历整个数组,如果找到目标元素,就返回它的下标,否则返回 -1。在 Python 中,数组可以使用列表来表示。