From https://unix.stackexchange.com/a/378549/674
tmp=${string//"$separator"/$'\2'}
What does $ in $'\2' mean?
Is $'\2' a parameter expansion?
Thanks.
From https://unix.stackexchange.com/a/378549/674
tmp=${string//"$separator"/$'\2'}
What does $ in $'\2' mean?
Is $'\2' a parameter expansion?
Thanks.
This is ANSI-C Quoting:
Words of the form
$'string'are treated specially. The word expands tostring, with backslash-escaped characters replaced as specified by the ANSI C standard.
$'\2' is expanded to the eight-bit character whose value is the octal value 2. In the answer you refer to, this character is used as a field separator.