Thursday, September 1, 2016

AWK: Hashtag Safe String Function

Command:

$ cat twitter_hash_safe_string.awk


Result:

function twitter_hash_safe_string(hashStr)
{
gsub(/^[0-9]+/,"", hashStr);
     gsub(" ", "", hashStr);
gsub("\\.", "", hashStr);
gsub("'", "", hashStr);
gsub("%", "", hashStr);
gsub(/"/, "", hashStr);
gsub("\\(", "", hashStr);
gsub("\\)", "", hashStr);
gsub("&", "And", hashStr);
gsub("-", "", hashStr);
gsub("=", "", hashStr);
gsub(">", "", hashStr);
gsub("<", "", hashStr);

gsub("\\$", "S", hashStr);

     gsub("\\/", " #", hashStr);
     gsub(",", " #", hashStr);
     gsub(":", " #", hashStr);
gsub(";", " #", hashStr);

return  hashStr;
}