Linux:从字符串输入中查找文本文件

Linux:从字符串输入中查找文本文件

我已经开始使用 Linux,并且正在练习使用/编写代码来定位和执行操作。我需要从输入字符串中查找任何文件的代码。

答案1

两种选择

  • find。例如find ~/Documents -name '*finances*'

  • locate(需要最新的索引updatedb)。例如locate finances

要将其放入脚本中,您可以这样做

#!/bin/bash

# pattern="${1}" # first argument to script
# alternatively, ask user
echo "Enter a pattern to be searched for in the current directory"
read pattern    

# search current directory `.`
matches=$(find . -type f -name "${pattern}")

# $matches is now a list of matching files
echo "$matches"

小心贝壳吞噬,即*模式中的 a 首先由 bash 扩展以匹配当前目录中的文件名。

记录了多种选项findman find.

欢迎来到Linux!

相关内容