Hi Bart,When I removed the backslashes, I have no output. Could this problem be related to the Zsh options I have set in my environment? I have the following options set (or unset).
setopt \ auto_pushd \ NO_beep \ brace_ccl \ NO_cdable_vars \ NO_clobber \ complete_in_word \ correct_all \ extended_glob \ glob_complete \ glob_subst \ hist_allow_clobber \ hist_reduce_blanks \ NO_hup \ ignore_eof \ interactive_comments \ NO_list_ambiguous \ local_options \ local_traps \ long_list_jobs \ magic_equal_subst \ null_glob \ path_dirs \ posix_builtins \ print_eight_bit \ pushd_ignore_dups \ pushd_minus \ pushd_to_home \ rc_expand_param \ NO_sh_in_stdin \ share_history \ I appreciate your help very much. Wataru Kagawa On 2006/01/12, at 10:41, Bart Schaefer wrote:
On Jan 12, 10:22am, Wataru Kagawa wrote: } } Bob[return]Sara[return]Tim } } as an output (without the backslashes in front of the square } brackets). I started out with, } } echo ${(j:\[return\]:)usernames} } } and added extra backslashes, but that did not work for me. Help is } greatly appreciated. Did you try *removing* the backslashes? This works fine for me: echo ${(j:[return]:)usernames} Also keep in mind that "echo" might be doing some conversions of its own if you have anything unusual in $usernames -- you might be better off with e.g. print -R -- ${(j:[return]:)usernames}