使用shell 脚本查找文件中符合“*.*.*.*.*”格式的字符串
时间: 2023-11-25 17:06:06 浏览: 31
可以使用grep命令来查找文件中符合“*.*.*.*.*”格式的字符串,具体命令如下:
```shell
grep -Eo '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' filename
```
其中,-E选项表示使用扩展正则表达式,-o选项表示只输出匹配到的字符串,[0-9]+表示匹配1个或多个数字,\表示转义字符,用于匹配.。
相关问题
shell脚本中查找文件中是否存在指定字符串
可以使用grep命令来查找文件中是否存在指定字符串。grep命令可以在文件或标准输入中搜索指定的模式,如果找到了匹配的行,则输出这些行。
下面是一个示例脚本,用于在文件中查找指定字符串:
```
#!/bin/bash
if grep -q "指定字符串" 文件名 ; then
echo "字符串存在"
else
echo "字符串不存在"
fi
```
在上面的脚本中,我们使用grep命令来搜索文件中是否存在指定字符串。如果找到了匹配的行,则grep命令返回0,否则返回1。通过-q选项,我们可以静默地执行grep命令,不输出任何结果。然后根据grep命令的返回值,我们判断字符串是否存在,并输出相应的信息。
请将上面的脚本中的"指定字符串"和"文件名"替换为实际的字符串和文件名。
linux中写一个shell脚本,在当前目录下的文件中查找127.0字符串
可以尝试使用以下的脚本来查找当前目录下的文件中是否包含"127.0"字符串:
```
#!/bin/bash
for file in ./*
do
if [ -f "$file" ] && [ -r "$file" ] && [ -s "$file" ]
then
if grep -q "127.0" "$file"
then
echo "Found 127.0 in $file"
fi
fi
done
```
该脚本会遍历当前目录下的所有文件,并使用 `grep` 命令来查找文件中是否包含 "127.0" 字符串。如果找到了,则会输出该文件名。
注意:该脚本只是一个简单的示例,可能无法处理所有情况,需要根据实际情况进行修改。