Map string

De MappingDoc

map_string

Work with character strings.

To count characters in the string

-skip:AAA     : Skip AAA characters from beginning
[ -from:BBB ] : Skip AAA characters from BBBth
      e.g. > map_string -skip:4 -from:2 -data:abcdefSTRING
      STRING
-cutafter:AAA  => cut after AAA characters
      e.g. > map_string -cutafter:6 -data:STRINGabcdefgh
      STRING

Based on separators in the string

-begin_sep:XXX              => separator at the start of sub-string
[ -nb_begin_sep_to_skip:AA ]  => ignores the first AA characters (from string start)
-end_sep:XXX                => separator at the end of sub-string
[ -nb_end_sep_to_skip:AA ]    => ignores the first AA characters (from sub-string start)

To cut chains based on a separator

-cut:SEP   => field separator
-f:CHAMP   => field to be kept

To retrieve the path or filename

-basename -data:PATH_FILE => return filename (without extension on Windows)
-basenameext -data:PATH_FILE => return filename (with extension on Windows)
-dirname -data:PATH_FILE  => return path
      e.g. (Windows) :
      > map_string -basename -data:C:\apps\mapping\bin\map_daemon.exe
      map_daemon
      > map_string -basenameext -data:C:\apps\mapping\bin\map_daemon.exe
      map_daemon.exe
      > map_string -dirname -data:C:\apps\mapping\bin\map_daemon.exe
      C:\apps\mapping\bin