linux日志中如何查找文件名
linux日志中查找文件名
1.在某目录下查找名为“elm.cc”的文件
find /home/lijiajia/ -name elm.cc
2.查找文件名中包含某字符(如"elm")的文件
find /home/lijiajia/ -name '*elm*'
find /home/lijiajia/ -name 'elm*'
find /home/lijiajia/ -name '*elm'
linux查找文件名包含某个字符串的的文件
概述
使用grep可以查找包含指定字符串的文件
步骤详解
格式:
grep “要查找的字符串” 文件名
例子:
grep "192.168.0.1" /etc
文件名可以使用基本正则表达式(BRE),例如, 查找test目录下的所有文件,是否包含www.dutycode.com字符串。
grep “www.dutycode.com” /root/zzh/test/*
小贴士:使用-n 参数,可以显示字符串在文件中的行数
拓展内容
关于grep的命令的使用:
几个常用的查询指令:
1、查找时不区分字符串的大小写
grep -i “查找的字符串” 文件名
2、查找时使用正则表达式,匹配符合的字符串
grep -e “正则表达式” 文件名
3、查找不匹配指定字符串的行:
grep -v “被查找的字符串” 文件名
4、查找时显示被查找字符串所在的行数
grep -n “查找的字符串” 文件名
linux怎么提取子文件名
要提取Linux中文件的子文件名,可以使用以下方法之一:
1. 使用basename命令:basename命令可以提取给定路径中的文件名或目录名。使用以下语法:
```shell
basename <路径>
```
示例:
```shell
basename /home/user/Documents/file.txt
```
结果:
```
file.txt
```
2. 使用cut命令:cut命令可以基于指定的分隔符将文件名拆分为字段,并选择需要的字段。使用以下语法:
```shell
echo <文件名> | cut -d <分隔符> -f <字段编号>
```
示例:
```shell
echo file.txt | cut -d . -f 1
```
结果:
```
file
```
3. 使用awk命令:awk命令可以用于分隔文本并提取特定字段。使用以下语法:
```shell
echo <文件名> | awk -F <分隔符> '{print $<字段编号>}'
```
示例:
```shell
echo file.txt | awk -F . '{print $1}'
```
结果:
```
file
```
无论使用哪种方式,只需将相应的命令替换为实际的文件路径或文件名即可提取子文件名。