Regex sed/awk:替换子字符串中的空格

Regex sed/awk:替换子字符串中的空格,regex,bash,awk,sed,perl,Regex,Bash,Awk,Sed,Perl,如何使用sed或awk转换此字符串: |一组字符3R| 为此: |字符3rs的随机字符串| i、 e.是否仅用下划线替换引号内的空格 字符串中的字数未知 我设法: echo | \一个随机的字符字符串3rs\| awk'BEGIN{FS=\}{gsub/,$2;对于i=1;iCommand with 或与: 结果 非常感谢,@Gilles Quenot。你的sed就像一个魔咒,可以引用任意数量的片段! echo '| "A rand0m string of charact3rs"

如何使用sed或awk转换此字符串:

|一组字符3R|

为此:

|字符3rs的随机字符串|

i、 e.是否仅用下划线替换引号内的空格

字符串中的字数未知

我设法:

echo | \一个随机的字符字符串3rs\| awk'BEGIN{FS=\}{gsub/,$2;对于i=1;iCommand with 或与:

结果
非常感谢,@Gilles Quenot。你的sed就像一个魔咒,可以引用任意数量的片段!
echo '|    "A rand0m string of charact3rs"           |' |
    perl -pe 's/(\w+)\s+/${1}_/g'
... | sed -E 's/([[:alnum:]]+)\s+/\1_/g'
|    "A_rand0m_string_of_charact3rs"