#] #] ********************* #] "$d_web"'SysMaint/Linux/specialChrs notes.txt' - ??? # www.BillHowell.ca 02Mar2023 initial # view in text editor, using constant-width font (eg courier), tabWidth = 3 #48************************************************48 #24************************24 # Table of Contents, generate with : # $ grep "^#]" "$d_web"'SysMaint/Linux/specialChrs notes.txt' | sed "s/^#\]/ /" # #24************************24 # Setup, ToDos, #08********08 #] ??Mar2023 #08********08 #] ??Mar2023 #08********08 #] ??Mar2023 #08********08 #] ??Mar2023 #08********08 #] ??Mar2023 #08********08 #] 02Mar2023 fileops.sh flag[Wrd, specChrs]_test() # 02Mar2023 tests of flagWrd #] flagWrd_test() flagWrd_test() { symChrs="[^a-zA-Z0-9_]" echo '1wrdOld123' | grep "$symChrs" >"$d_temp"'flagWrd_test results.txt' echo '2wrd Old123' | grep "$symChrs" >>"$d_temp"'flagWrd_test results.txt' echo '3wrd\^Old123' | grep "$symChrs" >>"$d_temp"'flagWrd_test results.txt' echo '4wrd\$Old123' | grep "$symChrs" >>"$d_temp"'flagWrd_test results.txt' # note the use of `" instead of `' around the wrd echo "5wrd'Old123" | grep "$symChrs" >>"$d_temp"'flagWrd_test results.txt' echo '6wrd"Old123' | grep "$symChrs" >>"$d_temp"'flagWrd_test results.txt' echo '7wrd,Old123' | grep "$symChrs" >>"$d_temp"'flagWrd_test results.txt' echo '8wrd*Old123' | grep "$symChrs" >>"$d_temp"'flagWrd_test results.txt' echo '9wrd.Old123' | grep "$symChrs" >>"$d_temp"'flagWrd_test results.txt' echo '10wrd\Old123' | grep "$symChrs" >>"$d_temp"'flagWrd_test results.txt' echo '11wrd[Old123' | grep "$symChrs" >>"$d_temp"'flagWrd_test results.txt' echo '12wrd]Old123' | grep "$symChrs" >>"$d_temp"'flagWrd_test results.txt' echo '13wrd{Old123' | grep "$symChrs" >>"$d_temp"'flagWrd_test results.txt' echo '14wrd}Old123' | grep "$symChrs" >>"$d_temp"'flagWrd_test results.txt' echo '15wrd-Old123' | grep "$symChrs" >>"$d_temp"'flagWrd_test results.txt' echo '16wrd\\Old123' | grep "$symChrs" >>"$d_temp"'flagWrd_test results.txt' echo '17wrd\nOld123' | grep "$symChrs" >>"$d_temp"'flagWrd_test results.txt' } # 02Mar2023 tests # bash "$d_bin"'fileops.sh' # flagWrd_test # $ flagWrd=$( echo "$wrd\^Old123" | grep "[^a-zA-Z0-9_]" ) # ~ # $ echo "$flagWrd" # \^Old123 # $ echo "$wrd\^Old123" # \^Old123 # >> oops - use `' # $ echo 'wrd\^Old123' # wrd\^Old123 #] flagSpecChrs_test() - must escape ^$[]{}\, enclose all with `' except `' which uses `" #] still doesn't work with `' flagSpecChrs_test() { # specChrs=' \^\$\'\"\,\*\.\[\][{][}]\-\\|\n' # specChrs=' \^\$\,\*\.\[\][{][}]\-\\|\n' # specChrs=' ' # specChrs='\^' # specChrs=' \|\^\|\$\|\'\|\"\|\,\|\*\|\.\|\[\|\]|\{\|\}\|\-\|\\\|\n' # specChrs=' \|\^\|\$\|\"\|\,\|\*\|\.\|\[\|\]|\{\|\}\|\-\|\\\|\n' specChrs=' \|\^\|\$\|\"\|\,\|\*\|\.\|\\[\|\\]|\\{\|\\}\|\-\|\\\|\n' # specChrs=' \^\$\'\"\,\*\.\[\][{][}]\-\\|\n' # specChrs=' \^\$\'\"\,\*\.\[\][{][}]\-\\|\n' # specChrs=' \^\$\'\"\,\*\.\[\][{][}]\-\\|\n' echo '1wrdOld123' | grep "$specChrs" >"$d_temp"'flagSpecChrs_test results.txt' echo '2wrd Old123' | grep "$specChrs" >>"$d_temp"'flagSpecChrs_test results.txt' echo '3wrd\^Old123' | grep "$specChrs" >>"$d_temp"'flagSpecChrs_test results.txt' echo '4wrd\$Old123' | grep "$specChrs" >>"$d_temp"'flagSpecChrs_test results.txt' echo "5wrd'Old123" | grep "$specChrs" >>"$d_temp"'flagSpecChrs_test results.txt' echo '6wrd"Old123' | grep "$specChrs" >>"$d_temp"'flagSpecChrs_test results.txt' echo '7wrd,Old123' | grep "$specChrs" >>"$d_temp"'flagSpecChrs_test results.txt' echo '8wrd*Old123' | grep "$specChrs" >>"$d_temp"'flagSpecChrs_test results.txt' echo '9wrd.Old123' | grep "$specChrs" >>"$d_temp"'flagSpecChrs_test results.txt' echo '10wrd\Old123' | grep "$specChrs" >>"$d_temp"'flagSpecChrs_test results.txt' echo '11wrd\[Old123' | grep "$specChrs" >>"$d_temp"'flagSpecChrs_test results.txt' echo '12wrd\]Old123' | grep "$specChrs" >>"$d_temp"'flagSpecChrs_test results.txt' echo '13wrd\{Old123' | grep "$specChrs" >>"$d_temp"'flagSpecChrs_test results.txt' echo '14wrd\}Old123' | grep "$specChrs" >>"$d_temp"'flagSpecChrs_test results.txt' echo '15wrd-Old123' | grep "$specChrs" >>"$d_temp"'flagSpecChrs_test results.txt' echo '16wrd\\Old123' | grep "$specChrs" >>"$d_temp"'flagSpecChrs_test results.txt' echo '17wrd\nOld123' | grep "$specChrs" >>"$d_temp"'flagSpecChrs_test results.txt' } # grep " \^\$\'\"\,\*\.\[\][{][}]\-\\|\n" # 02Mar2023 tests # bash "$d_bin"'fileops.sh' flagSpecChrs_test # specChrs=' \|\^\|\$\|\"\|\,\|\*\|\.\|\\[\|\\]|\\{\|\\}\|\-\|\\\|\n' # echo "$specChrs" # ' \|\^\|\$\|\"\|\,\|\*\|\.\|\\[\|\\]|\\{\|\\}\|\-\|\\\|\n' # enddoc