我有以下批處理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