查找当前目录下以“m”为开头的所有文件
时间: 2024-03-16 13:40:55 浏览: 116
您可以使用以下命令来查找当前目录下以“m”为开头的所有文件:
```bash
find . -type f -name "m*"
```
该命令使用 `find` 命令来查找当前目录下所有类型为普通文件(不包括目录)并以“m”为开头的文件。其中,“.” 表示当前目录, `-type f` 表示查找文件类型为普通文件, `-name "m*"` 表示查找以“m”为开头的文件名。
相关问题
shell查找当前目录下以“m”为开头的所有文件 3. (简答题)
您可以使用以下命令在SHELL当前工作目录下查找以 "m" 为开头的所有文件:
```
find . -type f -name "m*"
```
这将递归地查找当前目录下的所有文件,找到以 "m" 为开头的文件并将它们的完整路径输出。其中,"." 表示当前目录,"-type f" 表示只查找文件(不包括目录),"-name "m*" " 表示只匹配以 "m" 为开头的文件名。
练习: 1.进入/lianxi目录,复制/etc/passwd到当前目录下,然后对passwd进行操作 2、查找出当前passwd文件中以ftp或者mail开头的行,在屏幕上输出。 3、查找出当前passwd文件中首行不是以r、m、f开头的行,在屏幕上输出。 4、查找出当前passwd文件中以bash结尾的行。 5、查找出/etc/login.defs文件中的有效行(不显示空行和注释行)。
1. 进入/lianxi目录,复制/etc/passwd到当前目录下,然后对passwd进行操作:
```
cd /lianxi
cp /etc/passwd .
```
2. 查找出当前passwd文件中以ftp或者mail开头的行,在屏幕上输出:
```
grep -E '^ftp|^mail' passwd
```
3. 查找出当前passwd文件中首行不是以r、m、f开头的行,在屏幕上输出:
```
grep -v -E '^[rmf]' passwd | head -1
```
4. 查找出当前passwd文件中以bash结尾的行:
```
grep -E 'bash$' passwd
```
5. 查找出/etc/login.defs文件中的有效行(不显示空行和注释行):
```
grep -v -E '^$|^#' /etc/login.defs
```