Bash 在“删除”之后删除空格&引用;shell脚本

Bash 在“删除”之后删除空格&引用;shell脚本,bash,shell,unix,Bash,Shell,Unix,我搜索了这个网站,但没有找到相关的答案。几乎所有这些都是关于删除所有空白的。 我需要的是删除“.”后面的空格或制表符 例如: I am here. Where are you? 结果应该是 I am here.Where are you? 任何帮助都将不胜感激。通过sed $ echo 'I am here. Where are you?' | sed 's/\.[[:space:]]/./g' I am here.Where are you? 或 sed 's/\.[[:blank:]]

我搜索了这个网站,但没有找到相关的答案。几乎所有这些都是关于删除所有空白的。 我需要的是删除“.”后面的空格或制表符 例如:

I am here. Where are you?
结果应该是

I am here.Where are you?
任何帮助都将不胜感激。

通过sed

$ echo 'I am here. Where are you?' | sed 's/\.[[:space:]]/./g'
I am here.Where are you?

sed 's/\.[[:blank:]]/./g' file
说明:

  • \。
    匹配文字点
  • POSIX字符类将匹配所有空白字符,包括换行符
  • POSIX字符类将匹配所有水平空格
  • 上面的sed命令会将所有匹配的字符替换为
    ,因此将
    加上后面的空格替换为点将获得所需的输出

嘿,谢谢!你能给我解释一下正则表达式吗?正则表达式是描述单词模式的东西。看见