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