首页 > 解决方案 > 使用 linux 命令在匹配行的末尾添加带有目录结构的字符串

问题描述

我需要使用 linux 命令在与字符串匹配的文件末尾添加值。问题是我们在文件末尾添加的字符串包含目录结构,而 sed 实用程序无法处理。

示例文件:

192.168.2.3 domain.com
192.168.2.3 domain2.com

预期产出

将 value[/home/user/directory] ​​添加到匹配的字符串 [192.168.2.3]

192.168.2.3 domain.com
192.168.2.3 domain2.com /home/user/directory

标签: linuxshell

解决方案


单程:

awk -v home="$HOME" '/192\.168\.2\.3/{$0= $0 FS  home}1' file

如果该行包含 IP 模式,则将主目录附加到当前行


推荐阅读