用shell脚本找出所有带m的文件内容
时间: 2023-07-13 22:26:43 浏览: 112
可以使用以下命令来查找并输出所有带有m的文件内容:
```
find . -type f -name "*m*" -exec grep -H "m" {} \;
```
其中,`.`表示当前目录,`-type f`表示只查找文件,`-name "*m*"`表示文件名包含m。`-exec`表示对每个查找到的文件执行后面跟着的命令,`grep -H "m" {}`表示在每个文件中查找包含m的行,并输出行所在文件的文件名。
你可以根据实际情况修改路径和查找条件。
相关问题
shell脚本查看主目录下包含m开头的文件
您好!以下是一个查看主目录下包含m开头的文件的shell脚本示例:
```shell
#!/bin/bash
echo "Files in home directory starting with 'm':"
ls -l ~/m*
```
将上述代码保存为一个名为`check_m_files.sh`的文件,然后在终端中执行以下命令:
```shell
chmod +x check_m_files.sh
./check_m_files.sh
```
该脚本将输出主目录下所有以`m`开头的文件列表。如果您想要了解更多关于shell脚本的知识,可以参考相关教程。
用shell编写一个脚本判断文件大小是否小于100M
可以的,以下是一个简单的shell脚本:
```
#!/bin/bash
if [ -f "$1" ]; then
size=$(du -m "$1" | cut -f1)
if [ "$size" -lt 100 ]; then
echo "文件大小小于100M"
else
echo "文件大小大于等于100M"
fi
else
echo "文件不存在"
fi
```
使用方法:在终端中输入`./脚本名 文件名`,例如`./check_size.sh test.txt`。如果文件大小小于100M,输出"文件大小小于100M",否则输出"文件大小大于等于100M"。