使用Linux命令在具有目录结构的匹配行的末尾添加字符串

问题描述 投票:-1回答:1

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

样本文件:

192.168.2.3 domain.com
192.168.2.3 domain2.com

预期输出

将值[/ home /用户/目录]添加到匹配的字符串[192.168.2.3]

192.168.2.3 domain.com
192.168.2.3 domain2.com /home/user/directory
linux shell
1个回答
0
投票

一种方法:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.