我有以下批处理SED Linux命令恰好替换线
#! /bin/bash
PATTERN1="MACRO"
PATTERN2="HI"
sed -e "s/${PATTERN1}/${PATTERN2}/g" config.conf
因此,该文件config.conf的内容是
ABC DEF ERF MACRO ERR MACRO
因此,这个命令的输出是:
ABC DEF ERF HI ERR HI
但所期望的输出是
ABC DEF ERF MACRO ERR HI
换句话说,我只需要用每行完全匹配来替换模式,不要在同一行中包含空格或其他词。
答案很糟糕,因为......? – Kent
+1取消downvote –
@FredrikPihl谢谢。我认为答案适用于OP的输入......不理解downvote。希望downvoter可以留下一些提示/评论,以便我可以学习。 – Kent