通过sed截取一行匹配内容 sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变[用-i选项可立即修改原文件]。sed操作是在行缓冲区进行的。 sed的基本使用可以分为以下几步: 1. 使用sed匹配成功后,打印所在行的内容是比较简单。但是要输出某行匹配内容,而不是整行内容。 2. sed的基本使用可以使用正规表达式运算符“()”和"s"替换命令实现。sed的"s"命令可以将匹配的内容替换成其他内容。 3. 正规表达式运算符“()”可以把匹配的内容从行缓冲区移除,保存到内部变量。每个“()”对应一个编号,编号是根据“()”的先后顺序增加。引用通过“\N”实现[N在1到9]。\1代表引用第1个“()”的内容。\2代表引用第2个“()”的内容。\3代表引用第3个“()”的内容。 4. sed的"s"命令可以实现匹配内容的输出。例如,使用`s/regexp/replacement/`命令可以将匹配的内容替换成其他内容。 5. 使用ifconfig -a命令可以截取网卡的所有信息。可以使用sed命令来截取所需的信息。 5.1 匹配内容在行首。可以使用sed -n 's/\(后置关键字符串.*\)//p'命令来截取匹配内容。 5.2 匹配内容在行后。可以使用sed -n 's/\(.*前置关键字符串\)//p'命令来截取匹配内容。 5.3 匹配内容存在前后置字符串。可以使用sed -n 's/\(.*前置关键字符串\)\(匹配内容正规表达式\)\(后置关键字符串.*\)/\2/p'命令来截取匹配内容。 sed命令可以根据不同的匹配规则来截取所需的信息。通过使用sed命令可以实现复杂的文本处理任务。
- 粉丝: 0
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助