我想用 -
替换所有空格,如果该行包含 -
,我想在 bash 中使用 sed 删除空格,例如
asd asd
-> asd-asd
asd - asd
-> asd-asd
最佳答案
您可以将 tr
与 -s
选项(“挤压”)一起使用:
$ tr -s ' ' - <<< 'asd asd'
asd-asd
$ tr -s ' ' - <<< 'asd - asd'
asd-asd
关于regex - 用 "-"替换所有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47087077/