linux用脚本实现按用户输入的文件名称在所有的文件夹下查找文件是否存在并查看文件内容
时间: 2024-05-15 13:16:26 浏览: 9
好的,这个问题是技术相关的,我可以回答。
可以使用以下脚本实现:
```bash
#!/bin/bash
echo "请输入需要查找的文件名:"
read file_name
# 在当前目录及其所有子目录下查找文件
find . -name "$file_name" -type f | while read file
do
echo "在文件 $file 中的内容是:"
cat "$file"
done
```
你可以将以上脚本保存为一个文件,比如 `search_file.sh`,然后在 Linux 终端运行 `bash search_file.sh`。
脚本会要求用户输入要查找的文件名,然后在当前目录及其所有子目录下查找该文件并打印每个文件中的内容。
相关问题
linux用脚本实现按用户输入的文件名称在所有的文件夹下查找文件并列出文件所在的路径
可以通过以下Shell脚本实现:
```bash
#!/bin/bash
echo "请输入要查找的文件名:"
read filename
echo "查找 $filename ..."
find / -name "$filename" 2> /dev/null
```
这个脚本会要求用户输入要查找的文件名,然后使用`find`命令在根目录下查找该文件,并列出文件所在的路径。`2> /dev/null`是将`find`命令输出的错误信息重定向到`/dev/null`,以避免输出大量不必要的错误信息。
linux脚本 查找文件夹创建时间最新的文件
可以使用 `find` 命令来查找文件夹中创建时间最新的文件,具体的命令如下:
```
find /path/to/folder -type f -printf "%T@ %p\n" | sort -n | tail -1 | cut -d ' ' -f 2-
```
其中,`/path/to/folder` 是要查找的文件夹路径,该命令会在该文件夹中查找文件。命令的作用是:
1. `-type f` 表示只查找文件而不是文件夹。
2. `-printf "%T@ %p\n"` 表示输出文件的创建时间和文件路径,其中 `%T@` 表示输出文件的创建时间戳,`%p` 表示输出文件路径,并在结尾添加一个换行符。
3. `| sort -n` 表示将输出内容按照时间戳从小到大排序。
4. `| tail -1` 表示取排序后的最后一行,也就是时间戳最大的文件。
5. `| cut -d ' ' -f 2-` 表示将文件路径从输出中分离出来,`-d ' '` 表示以空格为分隔符,`-f 2-` 表示从第二个字段(也就是文件路径)开始输出。
执行该命令后,会输出创建时间最新的文件路径。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)