如何在linux shell中通过regexp提取文本部分?比方说,我有一个文件,其中每一行都有一个IP地址,但位置不同.使用常用unix命令行工具提取这些IP地址的最简单方法是什么?

推荐答案

你可以用grep把它们拔出来.

grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file.txt

Linux相关问答推荐

Aarch64在Linux上是否有红色区域,如果有,是16个字节还是128个字节?

从 MariaDB 连接到 Oracle 时出现错误消息libsqora.so.11.1:找不到文件

如果列小于 X,linux 合并行

CMake:处理静态库和共享库的正确方法

如何在bash中用另一个整数变量增加一个整数变量?

Google Cloud Ops Agent Mongo 集成错误 - AuthenticationFailed:SCRAM 身份验证失败,storedKey 不匹配

bind(): "无法分配请求的地址"

将特定列转换为行

使用 sed 或 awk 在 linux 中将第一行中的一个单词替换为第二行中的另一个单词

如何使用awk或其他方法提取双引号中的子字符串?

使用带有 gnome-keyring 的 Git 凭证助手作为 Sudo 时出错

使用 RPATH 但不使用 RUNPATH?

任何方式以编程方式在android上运行shell命令?

在 Linux 上的进程之间传递消息的最快技术?

bash 脚本中的自动 docker 登录

如何运行时调试共享库?

如何通过进程名获取PID?

Postgresql -bash:psql:找不到命令

为嵌入式 Linux 设备实施更新/升级系统

如何计算一个单词在目录的所有文件中出现的次数?