我想使用sed全局用字符串bar替换字符串foo.这应仅适用于不以字符串## Input开头的行.
我无法让它发挥作用.我尝试过这样的事情,但达到了我不确定我是否知道自己在做什么的地步:
sed -i '/^##Input/ s/foo/bar/g' myfile
Run Code Online (Sandbox Code Playgroud)
请帮忙!
我有以下文件,它是 ssh 的配置文件。
Host vps2 # Linode
HostName xxx.xx.xx.xxx
User foo_user
Host vps3 # Vultr
HostName xxx.xx.xx.xxx
User foo_user
Host vps4
HostName xxx.xx.xx.xxx
User foo_user
Host vps5
HostName xxx.xx.xx.xxx
User foo_user
Host vps6
HostName xxx.xx.xx.xxx
User foo_user
Host vps7 # DigitalOcean
HostName xxx.xx.xx.xxx
User foo_user
Host vps8 # GCP
HostName xxx.xx.xx.xxx
User foo_user
Host pi
HostName xxx.xx.xx.xxx
User pi
# OLD SHALL NOT BE USED
Host vps13
HostName xxx.xx.xx.xxx
User foo_user
Host vps14-old
HostName xxx.xx.xx.xxx
User foo_user
Host vps4-old
HostName …Run Code Online (Sandbox Code Playgroud)