linux - 使用linux命令在与目录结构匹配的行末尾添加字符串

标签 linux shell

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

示例文件:

192.168.2.3 domain.com
192.168.2.3 domain2.com

预期输出

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

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

最佳答案

一种方法:

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

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

关于linux - 使用linux命令在与目录结构匹配的行末尾添加字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59551329/

相关文章:

php - 如何从 PHP 使用 bash 脚本?

linux - 未找到 Ansible 内部脚本命令

linux - docker - 写入管道 : bad file descriptor

linux - 显示套接字选项

Linux操作系统: Where is the firefox setting stored for this browser modification preference?

linux - 如何检测脚本是否在虚拟机上运行?

linux - 使用 playframework 执行 nohup 命令得到错误的文件描述符错误

c - UDP客户端连接过程正确,Unix环境下传输失败

linux - Bash 管道和 SIGTERM

git - 突然无法创建本地/远程 git 分支