This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
bash_functions [2014/09/29 01:53] k2patel [floating point multiplication] |
bash_functions [2020/08/10 02:35] (current) |
||
---|---|---|---|
Line 340: | Line 340: | ||
[[https://www.linkedin.com/groups/Fridays-function-ashow-Display-contents-3716796.S.5918816399794409474?view=&item=5918816399794409474&type=member&gid=3716796&trk=eml-b2_anet_digest-hero-4-hero-disc-disc-0&midToken=AQG8JYIVdmXjvA&fromEmail=fromEmail&ut=19mP4Lva0K56s1|From Article]] | [[https://www.linkedin.com/groups/Fridays-function-ashow-Display-contents-3716796.S.5918816399794409474?view=&item=5918816399794409474&type=member&gid=3716796&trk=eml-b2_anet_digest-hero-4-hero-disc-disc-0&midToken=AQG8JYIVdmXjvA&fromEmail=fromEmail&ut=19mP4Lva0K56s1|From Article]] | ||
+ | |||
+ | ==== Reverse Word ==== | ||
+ | <code bash> | ||
+ | revword() #@ Reverse the order of characters in STRING | ||
+ | { #@ USAGE: revword STRING [VAR] | ||
+ | local _n _word=$1 _var=$2 _len _r _rw= _l | ||
+ | while read -n1 _l | ||
+ | do | ||
+ | _rw=$_l$_rw | ||
+ | done <<< "$_word" | ||
+ | [[ ${_var^^} =~ ^[A-Z_][A-Z0-9_]*$ ]] && | ||
+ | printf -v "$_var" %s "$_rw" || | ||
+ | printf '%s\n' "$_rw" | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | [[ https://www.linkedin.com/groups/Fridays-function-revword-Reverse-order-3716796.S.5916260779903975428?view=&item=5916260779903975428&type=member&gid=3716796&trk=eml-b2_anet_digest-hero-1-hero-disc-disc-0&midToken=AQG8JYIVdmXjvA&fromEmail=fromEmail&ut=13sqjyjg1356s1 | From Article ]] | ||
+ | |||
+ | ==== Trim Spaces ==== | ||
+ | <code bash> | ||
+ | trim() #@ Trim spaces (or char in $2) from both ends of $1 | ||
+ | { #@ USAGE: trim STRING [CHAR [VAR]] | ||
+ | local _trim_string _trim=$1 _char=${2:- } _var=$3 | ||
+ | _trim_string=${_trim##*[!$_char]} | ||
+ | _trim=${_trim%"$_trim_string"} | ||
+ | _trim_string=${_trim%%[!$_char]*} | ||
+ | _trim=${_trim#"$_trim_string"} | ||
+ | is_var "$_var" && | ||
+ | printf -v "$_var" %s "$_trim" || | ||
+ | printf '%s\n' "$_trim" | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | [[ https://www.linkedin.com/groups/Fridays-function-trim-Trim-spaces-3716796.S.5908643378429460481?view=&item=5908643378429460481&type=member&gid=3716796&trk=eml-b2_anet_digest-hero-1-hero-disc-disc-0&midToken=AQG8JYIVdmXjvA&fromEmail=fromEmail&ut=2lgJiLIHdb56s1 | From Article ]] |