AWK line manipulation function sub()

פונקציה sub בתוכנת awk משמשת לביצוע מניפולציות על string,

sדוגמא שמצאתי באינטרנט באמצעות sub מחפשים את המילה  foo ומחליפים אותה ב ב bar

 

awk '{sub(/foo/,"bar") ;print }'

בדוגמא זאת רק ה foo הראשון יתחלף וכל יתר המופעים לא יוחלפו, עכשיו אני משפר את הפונקציה בצורה כזאת שכל המופעים יוחלפו .

 

awk '{gsub(/foo/,"bar") ;print }'

 

הנה פלט הבדל בן שתי הפקודות

 

linux-tac:~/pang/bin# awk '{sub(/foo/,"bar") ;print }'
foo foo foo
bar foo foo
^C
linux-tac:~/pang/bin# awk '{gsub(/foo/,"bar") ;print }'
foo foo foo
bar bar bar

יחלי http://www.pement.org/awk/awk1line.txt

כתיבת תגובה

צריך להכנס למערכת בשביל להשאיר תגובה.