sub
是subsitution
的简写,是替换的意思。
gsub
函数用于将匹配到的全部字符串替换为另外一个字符串。
gsub(REGEX_STRING, SUBSITUTION_STRING, TARGET_STRING)
gsub
函数是从TARGET_STRING
中被REGEX_STRING
匹配到的全部字符串替换为SUBSITUTION_STRING
, 只是想替换第一个匹配到的,应该使用sub函数。
示例:
echo "I Love Love you." | awk '{gsub("Love", "hate", $0); print}'
echo "I Love Love you." | awk '{sub("Love", "hate", $0); print}'